Semantic search

Jump to: navigation, search


ABYSS
Automates most tasks on video and audio streaming. Besides being a free/libre software, its goals are:
  • Move past command-line based streaming, by automating things.
  • Provide audio/video feedback for the volunteer at the station to monitor the streaming.
Its current features include:
  • Behave slightly differently according to user actions or loss of the feed.
  • GTK+ graphical user interface.
  • Ease to switch between testing mode -- for testing the audio and video chain without broadcasting -- to stream mode, which broadcasts the feeds.
  • In the event of main camera source failure, ABYSS changes the pipeline to fetch the video source from a backup USB webcam and then starts broadcasting again.
  • Each stream is actually recorded locally in three forms to allow easy post-processing: audio-only, raw-video, and audio-video.
Was used during LibrePlanet 2015 and 2016. ABYSS was previously know as Libre-Streamer.
ACDK
ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but instead of using Basic/C# or Java as programming language, it bases C++ as core implementation language. ACDK implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml and more, as well as technologies like flexible Allocator/Garbage Collection, Threading and Unicode. With the extensions of ACDK C++ objects are available for reflection, serialization, aspect oriented class attributes and [D]ynamic [M]ethod [I]nvocation. This DMI act as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, VBScript) and standard component technologies (CORBA, COM+).
ACL2
ACL2 is a mathematical logic and a mechanical theorem prover to help you reason in the logic (which is a subset of applicative Common Lisp). The theorem prover is an ``industrial strength version of the Boyer-Moore theorem prover, Nqthm. Users can build models of all kinds of computing systems in ACL2, just as in Nqthm, even though the formal logic is Lisp. Once you've built an ACL2 model of a system, you can run it and use ACL2 to prove theorems about the model.
ADG
The ADG library (Automatic Drawing Generation) is a set of functions focused on automating the drawing of mechanical parts. It is not a CAD system but a library providing a non-interactive canvas where you can put common CAD entities such as paths, xatches and quotes, to create your technical drawings. The final result can be displayed inside a GTK+ widget or exported to any cairo available format, such as PostScript and PDF documents or PNG and SVG images.
AFT
AFT (Almost Free Text) is a document preparation system. It is mostly free form, meaning that there is little intrusive markup; AFT source documents look a lot like plain old ASCII text. It has a few rules for structuring your document, more to do with formatting your text than embedding lots of commands, and it produces all types of output (HTML, XHTML, LaTeX, roll-your-own XML, etc.). All that needs to be done is to edit a rule file. You can even customize your own rule files for specialized output
AGFL
AGFL is a parser generator for natural languages. It can cope with ambiguity, which is a must for natural languages, has a lexicon system and is quite fast. If you don't know what to think of it, think "yacc" (or "bison") without shift-reduce conflicts.
AGT
AGT is a console frontend for iptables. It lets you specify options in easy-to-read configuration files, so you can quickly make complex changes to your firewall/gateway.
ALE
'ALE' renders high-fidelity images of real scenes by aligning and combining many similar images from a camera or scanner. The correct similarity between images is roughly that achieved by a somewhat unsteady hand holding a camera.
ALSA plugins
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the GNU/Linux operating system. ALSA has the following significant features:
  • Efficient support for all types of audio interfaces, from consumer sound cards to professional multichannel audio interfaces.
  • Fully modularized sound drivers.
  • SMP and thread-safe design.
  • User space library (alsa-lib) to simplify application programming and provide higher level functionality.
  • Support for the older Open Sound System (OSS) API, providing binary compatibility for most OSS programs.
AMule
aMule is short for "all-platform eMule-like file-sharing program", or, in short, "all-platform Mule". It's a port of the well-known eMule P2P client for the eDonkey2000 file sharing network, and supports most of eMule features. It also provides a small separate Web server and command line interface to connect to a running aMule via the network.
ANDREW's Not a DVD Ripping and Encoding Wizard
ANDREW's Not a DVD Ripping and Encoding Wizard, but a command-line interface that simplifies the use of some applications to create AVI, Matroska, MP4 or OGM files from DVDs.
APSR
APSR is a TCP/IP packet sender to test firewalls and other network applications. It also includes a syn flood option, the land DoS attack, a DoS attack against tcpdump running on a UNIX-based system, a UDP-flood attack, and a ping flood option. It currently supports the following protocols: IP, TCP, UDP, ICMP, Ethernet frames and you can also build any other type of protocol using the generic option. This package was formerly known as APSEND.
ATLAS
ATLAS (Automatically Tuned Linear Algebra Software) is a system for generating high-performance mathematical libraries. It generates a library that is specifically tuned to your processor and compiler. ATLAS's purpose is to provide portably optimal linear algebra software. In particular, ATLAS provides ANSI C and Fortran 77 interfaces to the BLAS, and a subset of LAPACK.
ATSLog
The ATSlog software provides a handy web-oriented interface for viewing and analysing calls for various types of PBX (Private Branch eXchange) models.
At present the program operates successfully with Panasonic, Samsung, Hybrex, Siemens, LG, and Alcatel PBX models. If your particular type of PBX is not supported yet, we can add this functionality.
AVInfo
'AVInfo' displays AVI, MPEG (1 and 2), OGM, MKV, and IFO (DVD) information. It returns the length of a clip, FPS, resolution, codec, audio and video bit rate, number of key frames, sound parameters, the number and type of streams, and the language for audio/subtitles. It then generates an HTML, plain text, or CSV file list with statistics.
AVideo
AVideo /ævə'dɛjo:/ is a powerful, 100% libre video and audio downloader for GNU/Linux. With your freedom and privacy a #1 priority, avideo offers you peace of mind in watching everything from world news and documentaries to the latest cat videos. AVideo builds on the power of the infamous youtube-dl to ensure that the user's liberty is not sacrificed. YouTube-DL incorporates JS, SWF, and SDK interpreters in order to deliver some functionality. However, packaging these runs contrary to delivering freedom as a number 1 priority.
AWStats
Advanced Web Statistics is a free tool that generates advanced web server access statistics graphically. This web server log analyzer works as a CGI or from command line and shows you all information your log contains, in few graphical web pages. It can analyze IIS 5.0+, Apache log files and some other web servers (log files with a personalized format are supported since version 3.0). It's the best statistics tool for web server with less than 200,000 visits a month. The program can measure visits, unique vistors, pages, domains/countries, OS busiest times, robot visits, search engine/keyword used, and HTTP errors. Statistics can be updated from a browser or your scheduler. The program also supports virtual servers.
Aafigure
ASCII art to image converter. ASCII art figures can be parsed and output as SVG, PNG, JPEG, PDF and more. This project provides a python package and a command line script.
Aardvark Shellutils
The Aardvark Shell Utils collection includes the following three utilities:
  • Realpath, implementation of the 'realpath' function for returning the canonicalized absolute pathname of an input path. This generates an absolute pathname with all symlinks resolved and all '.' and '..' characters removed. Many commands do not work well with relative paths or paths containing symlinks. Realpath resolves these absolute paths.
  • Filebase, returns the base portion of a filename, that is the filename with its extension (e.g. .txt) removed. It returns everything preceeding the last period in the input string. The period itself is not returned.
  • Fileext, returns the extension portion of a filename (e.g. txt). It returns everything following the last period in the input string. The period itself is not returned.
Aasm
Aasm is an advanced assembler designed to support several target architectures and output file formats using plugins. It has been designed to be easily extended and, should be considered as a good alternative to monolithic assembler development for each new target CPUs and binary file formats.
Abc2ps
Abc2ps is a typesetting program for ABC, a code for typsetting music that uses standard ASCII characters. It reads a file containing abc code and outputs the music to another file in Postscript. The music can then displayed (i.e. using ghostview) or printed on a Postscript printer.
Abcde
'abcde' is a frontend to cdparanoia, wget, cd-discid, id3, and your favorite Ogg/MP3/Flac encoder (Oggenc is the default). With one comand, it grabs a CD, converts each track to Ogg/MP3/Flac, and comments or ID3-tags each file. It supports multiple output in a single CD read, volume normalization, gapless encoding (with Lame), parallelization, SMP, HTTP proxies, customizable filename organization and munging, playlist generation, and remote distributed encoding via distmp3.
Abclock
'abclock' gives a spatial representation of time. It isn't tied to the design of a mechanical clock, but instead uses the natural properties of bitmaps: straight lines and rectangles. The clock uses ordinary hours and minutes. Placement and movement of objects is analogous to mechanical clocks. Time has a symmetrical property that is reflected in the way time changes in this clock. It is clear and exact up to parts of minutes, even when the bitmap is very small.
Abcm2ps
abcm2ps is a package that converts music tunes from ABC format to PostScript. Based on abc2ps version 1.2.5, it was developed mainly to print baroque organ scores that have independant voices played on one or more keyboards, and a pedal-board. It introduces many extensions to the ABC language that make it suitable for classical music.
Abcpp
'abcpp' is a simple yet powerful preprocessor designed for, but not limited to, ABC music files. It provides conditional output, macros, symbol renaming, and file inclusion. It was written to overcome incompatibilities between ABC packages, and to facilitate writing portable, and more readable ABC files.
Abook
Abook is a text-based addressbook program specifically designed to use with mutt mail client (although it can also be used independently). It has import filters for mutt, pine, and the Netscape addressbook, and export filters for mutt, pine, the Netscape addressbook, HTML, elm, plain text, spruce, and the GnomeCard addressbook.
Acct Heckert gnu.tiny.png
The GNU Accounting utilities `ac', `accton', `last', `lastcomm', and `sa' add login and process accounting support to GNU/Linux. "Login accounting" provides summaries of system resource usage based on connect time, and "process accounting" provides summaries based on the commands executed on the system.
Achoz
will offer search and tools to reduce your data, keep it clean, fast and easy. in alpha development stage.
Ack
Ack is designed as a replacement for 99% of the uses of grep. ack is intelligent about the files it searches. It knows about certain file types, based on both the extension on the file and, in some cases, the contents of the file. Ack ignores backup files and files under CVS and .svn directories. It also highlights matches to help you see where the match was. Ack uses perl regular expressions.
Acovea
ACOVEA (Analysis of Compiler Optimizations via an Evolutionary Algorithm) implements a genetic algorithm to find the "best" options for compiling programs with the GCC C and C++ compilers. "Best" is defined as those options that produce the fastest executable program from a given source code. Acovea can also be extended to test other programming languages and non-GCC compilers.
AcpiTool
AcpiTool is a GNU/Linux ACPI client. It's a small command line application, intended to be a replacement for the apm tool. The primary target audience are laptop users, since these people are most interested in things like battery status, thermal status and the ability to suspend (sleep mode). The program simply accesses the /proc/acpi or /sysfs entries to get or set ACPI values. A computer running a Linux kernel from the 2.4.x or 2.6.x series with ACPI enabled is needed. It also supports various extensions for Toshiba, Asus, and IBM Thinkpad laptops.
Actim
Actim allows you to send and retrieve files, and to call command line programs on a target machine via emails. The application can handle both synchronous and asynchronous requests with basic security features. It has both command line and graphical user interfaces. This can be useful if, for example, your home PC does not have any access to your office workstation which is behind the company firewall.
Action Mailer
Action Mailer is a framework for designing email-service layers. These layers are used to consolidate code for sending out forgotten passwords, welcome wishes on signup, invoices for billing, and any other use case that requires a written notification to either a person or another system. Additionally, an Action Mailer class can be used to process incoming email, such as allowing a weblog to accept new posts from an email (which could even have been sent from a phone).
Action Query
jQuery and ActiveRecord, sitting in a tree...
Active
'Active' creates a set of Web pages that lets Web surfers contribute to a shared calendar, groups listing, and multimedia news feed with discussion. It's designed to be easy to use, and easy to read the results. The program is under ongoing development as the backend for indymedia.org, and active.org.au.
Active Resources
Active Resource attempts to provide a coherent wrapper object-relational mapping for REST web services. It follows the same philosophy as Active Record, in that one of its prime aims is to reduce the amount of code needed to map to these resources.
Acts as Audited
acts_as_audited is an Active Record plugin that logs all modifications to your models in an audits table. It uses a polymorphic association to store an audit record for any of the model objects that you wish to have audited. The audit log stores the model that the change was on, the ââ¬Åactionâ⬠(create, update, destroy), a serialzied hash of the changes, and optionally the user that performed the action.
Acts as fu
When you need a dash of ActiveRecord and nothing more. Now you have no excuse for not test-driving your ActiveRecord extending plugins.
AdaControl
AdaControl verifies that Ada software meets the requirements of a number of parameterizable rules. It is not intended to supplement checks made by the compiler, but rather to search for particular violations of good-practice rules, or to check that some rules are obeyed project-wide. This package also contains the following utilities:
  • pfni: Print Full Name Image - expands any identifier to a
fully-qualified name
  • ptree: Prints a graphic representation
of an ASIS tree with corresponding source
AdaDoc
AdaDoc is a tool for Ada 95 developers. It creates an HTML file from a package specification for documentation purposes.
AdaGate
From fastrgv, a combination of Portal and Sokoban, AdaGate is a great example of OpenGL programming using the Ada language. While exploring a remote south-seas island you make a startling historical discovery. But before you can report your findings, an operational stargate transports you into a curious sequence of dungeons. Your escape will require the logical rearrangement of Zero Point Modules (ZPMs), that can roll in only two directions. Escape each level and find your way back to a beautiful lake on the surface. Uses fully modern OpenGL methods in Ada using textures, shaders and uniforms that achieves version 3.3 core profile contexts in a way that is sufficiently mainstream that it easily compiles and runs on Windows, GNU/Linux and Mac OS-X systems. This project serves as a testbed for learning the complexities of modern OpenGL and GLSL. Please read "sourceCode.txt", then download the 7Z file at https://sourceforge.net/projects/adagate/ for all source and runtime files. Simply unzip in your ./Downloads/ directory and run. No installation required.
AdaVenture
AdaVenture is intended to be a minimal extension to 3D of the original 2D Atari game named "Adventure". Set in ancient Persia, it begins outside the castle of the young King Xerxes, who inherited a golden chalice from his father, Darius the Great. Coveted by Greek foes King Leonidas of Sparta and King Minos of Crete, the chalice has been stolen. Your quest is to seek and return the royal chalice to its pedestal within the castle of Xerxes...a stealth mission to avoid open hostilities. But, there will be obstacles to overcome. You must find the keys to various realms, defend yourself against dragons and the Minotaur, avoid snakes and pesky bats who steal things only to drop them in random locations, and survive the maze of hungry beetles and the green mamba. The mazes have interconnections that are impossible in 3 dimensions, but as such, they are painstakingly exact reproductions of those in the original "Adventure" game from Atari. In fact, the "./mapRoom" subdirectory contains the original maps to help guide you. Please read "sourceCode.txt", then... Download: grab the latest 7Z file @ https://sourceforge.net/projects/adaventure/
AdacURL
AdacURL is an Ada95 binding to the popular curl library for fetching files over various protocols such as HTTP, FTP, or TELNET.
Adcd
Adcd is a CD player for GNU/Linux with a ncurses (text mode) interface. It features all the functions expected in a compact disc player, including playing selected tracks, random playing and loop mode. Also features a non-interactive mode for those who want to play their CDs while using the console for something else.
Addendat
'Addendat' is a blogging program that accepts updates from either a CGI interface or a shell interface. It stores additions as HTML, so you can edit both entries and design in any ordinary text editor. It is configured using a simple HTML-like config file format and supports multiple blogs, even on the same page. It does not require Java or JavaScript and can publicize additions on a central hub, so users can easily find recently-updated blogs. It supports comments and archiving, can post entries to LiveJournal, and features configurable comment spam countermeasures.
Adjtimex
This program gives you raw access to the kernel time variables. For a machine connected to the Internet, or equipped with a precision oscillator or radio clock, the best way to keep the system clock correct is with xntpd. However, for a standalone intermittently connected machine, you may use adjtimex instead to at least correct for systematic drift. Adjtimex can optionally adjust the system clock using the CMOS clock as a reference, and can log times for long-term estimation of the drift rates.
Adns Heckert gnu.tiny.png
adns is a DNS resolver library for C (and C++) programs, and a collection of useful DNS lookup utilities. The C library, and the command line utilities, provide a convenient interface. adns is capable of doing DNS lookups in an asynchronous, event-driven, fashion.
Adtool
'adtool' is a *nix command line utility for Active Directory administration. Its features include user and group creation, deletion, modification, password setting, directory query, and search capabilities.
Aegis
Aegis is a transaction-based software management system. It provides a framework within which developers work on changes independently, and coordinates integrating those changes back into the master source code. The program supports geographically distributed development. Aegis supports distributed and multiple repositories, change sets, multiple lines of development, multiple simultaneous active branches, and branching to any depth. It enforces a development process which requires that change sets "work" (they must build successfuly and optionally include and pass tests) before being integrated into the project baseline. It also ensures that code reviews have been performed. The program also supports long transactions, which allows appropriately created changes to be treated as if they were projects and therefore to have changes made to them. This allows a hierarchy of changes within changes, to any depth. Each project is a separate repository, with separately configurable policies.
Aenig4
aenig4 emulates the Enigma M4 cipher machine used by the U-boot division of the German Navy during World War II. It can be used as well to emulate the Enigma I machine (M1, M2, M3).
Aerc
aerc is an email client for your terminal written in go. It was originally created by Drew DeVault and is now further developed as a fork by Robin Jarry. It features a tmux-style embedded terminal, an interactive terminal web browser, diff highlighting, an embedded less session, vim-style keybindings, and support for multiple accounts. It optionally supports notmuch. The client only downloads the information which is necessary to present the UI, making for a snappy and bandwidth-efficient experience. aerc supports IMAP, Maildir, SMTP, and sendmail transfer protocols. Asynchronous IMAP support ensures the UI never gets locked up by a flaky network, as mutt often does.
Afick
'afick' is a multi-platform file integrity checker. It works by first creating a database that represents a snapshot of the essential parts of your computer system. You then run the script to discover all modifications made since the snapshot was taken (i.e. files added, changed, or removed). It shows new, deleted and changed files (rights, owner, size, content).
Aircrack
'aircrack' is a set of tools for auditing wirelessnetworks. It consists of: airodump (an 802.11 packet capture program), aireplay (an 802.11 packet injection program), aircrack (static WEP and WPA-PSK cracking), and airdecap (decrypts WEP/WPA capture files).
Akfquiz
'AKFQuiz' lets you make your own quiz games, learning exercises or psychotests. These can be used with grquiz in a graphical environment, or with scrquiz on the text-console. There is also a line oriented variant, linequiz, which can be used as a backend. A CGI-variant, cgiquiz, can be installed on a Web server to offer exercises via Internet or a local network. Or you can use mkquiz, which generates an HTML-file for to use with JavaScript. Those can then be published using any web-space provider.
Alacritty
Launched in 2017, Alacritty is a terminal emulator that uses Rust (a memory-safe language) and OpenGL for rendering everything, aiming for perfomance, security, configurability, and simplicity. A list of Alacritty's features can be found here. Alacritty is currently in beta, but is already used as a daily driver by many people. It is also the default terminal emulator for Sway, a Wayland-native WM. Another Wayland-native, GPU-accelerated terminal emulator is kitty.
Ald
The Assembly Language Debugger (ALD) differs from GDB in that it is specifically designed to debug programs at the assembly level. It is often difficult and frustrating for assembly programmers to use GDB to debug their work. ALD aims to provide everything an assembly programmer needs to debug their code.
Aldo
Aldo is a Morse code tutor with three kinds of exercises: Classic exercise, the Koch method, and exercises read from files. In classic exercise, you must guess some random strings of characters that Aldo plays in Morse code. The package has 6 skills; speed can be selected in cpm or wpm.
Alexis FTP (aftp)
aftp is an FTP library and a background FTP tool. The aftp tool is a good example on how to use the library. You need FTP functionality in your software? Use the aftp library!
Alexis Makes (amake)
AMake is a make tool which uses powerful pattern transformation enabling a single makefile to automatically handle the compilation of any level of directory hierachy and have the possibility to add files in a project without having to modify even a character of the makefile thus saving a lot of time.
Alfandega Firewall
Alfandega Firewall is a collection of Perl modules that helps users to implement iptables-based firewalls for two interfaces. It provides local and remote blacklists, spoofing checks, packet forwarding, ICMP control, service configuration, and more.
Algol 68 Genie
Algol68G (Algol 68 Genie) is an Algol 68 implementation. Its front-end parses an entire Algol 68 source program. If parsing is successful, the syntax tree (that serves as an intermediate program representation) is interpreted by Algol68G's back-end. The interpreter performs many runtime checks.
Alien
'alien' converts between the rpm, deb, Stampede slp, and Slackware tgz file formats. If you want to use a package from a distribution different from the one installed on your system, 'alien' will convert it to your preferred package format and install it. However, 'alien' should not be used to replace important system packages, like sysvinit, shared libraries, or other things that are essential for the functioning of your system. Many of these packages are set up differently by Debian and Red Hat, and packages from the different distributions cannot be used interchangably.
Align
'align' is a general-purpose text filter tool that helps vertically align columns in string-separated tables of input text. It also includes width, another general-purpose text filter tool that helps you work with the printing width or length of lines of input text.
Allegro
Allegro is multi-platform game programming library for C/C++ developers distributed freely, that provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI. It can also be used for other types of multimedia programming.
Alleyoop
Alleyoop is a graphical front-end to the increasingly popular Valgrind memory checker for x86 GNU/Linux using the Gtk+ widget set and other GNOME libraries for the X-Windows environment. Features include a right-click context menu to intelligently suppress errors or launch an editor on the source file/jumping to the exact line of the error condition. A searchbar at the top of the viewer can be used to limit the viewable errors to those that match the regex criteria entered. Also included is a fully functional Suppressions editor.
Almclk
This is a candidate for deletion: 1. No files/source found 'Almclk' lets you set an alarm on your terminal. It sends a message to your terminal when the alarm goes off, and pops up a window if possible. If you are not logged in at the time, it sends you a customizable e-mail message which is also printed. Also, a 5-minute warning is sent to your terminal and popped up as a window if possible. If you wish to kill the alarm, a script is created for you to do so.
Alpine3D
Alpine3D is a spatially distributed (surface), three dimensional (atmospheric) model for analyzing and predicting dynamics of snow-dominated surface processes in mountainous topography. It includes models for snow cover (SNOWPACK), vegetation and soil, snow transport, radiation transfer and runoff which can be enabled or disabled on demand.
Alsaplayer
AlsaPlayer is a 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, multiple active visual scopes, command line mode, playlists, plugin architecture, low-latency mode, and more.
Alterparagraphs
Alterparagraphs is an ongoing effort for providing a family of paragraph implementations, each to be used as a replacement for the regular and only paragraph flowable inside the ReportLab package. The idea behind this collection of paragraphs is to provide simple implementations that can be more easily understood and extended than the monolithic paragraph implementation as implemented by ReportLab. Note that many of the paragraph classes in alterparagraphs are not finished in the sense that they are directly ready for production (this is especially true for the XMLParagraph, the development of which has barely started). You must test yourself if they are suitable for your purpose. In any case it should be much easier to tweak them to make them do what you need compared to the standard ReportLab implementation.
Amanda
AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that allows the administrator of a LAN to set up a single master backup server to back up multiple hosts to a single large capacity tape drive. AMANDA uses native dump and/or GNU tar facilities and can back up a large number of workstations running multiple versions of Unix. Recent versions also support SAMBA.
Amber
'amber' aims to be an easy-to-use granular synthesis tool for GNU/Linux to assist composers and electronic musicians in creating interesting and complex sounds. More information on the theory and application of granular synthesis techniques can be found at http://shoko.calarts.edu/~eric/gs.html.
Ambisuite
1. AMBCALC a Perl script that prints out channel values for a given azimuth and elevation. Should work on any platform with Perl installed, thusfar tested on Linux. 2. AMBINFO a Perl script that reads WAVEX header (same comment regarding platforms as ambcalc). 3. AMBMAN a Perl collection of utilities for manipulating, converting etc. ambisonic files. 4. WAV2AMB a Perl script that 'corrects' the headers on Wave Format Extensible files (same comment regarding platforms as ambcalc ).
Amnesia
Hopefully with Amnesia you'll know exactly whats happening with memory when it comes to memcached. Its always nice to have some statistics to see how everything is performing within your stack. Memcached seems to be a mystery box that people don't really pay alot of attention to. Amnesia tells you how your application is performing, when it misses, when it is running sweet, when you're about to run out of memcached and (perhaps) fall down in a screaming heap.
An Gramadoir
An Gramadóir is intended as a platform for the development of sophisticated natural language processing tools for languages with limited computational resources. It is currently implemented for the Irish language (Gaeilge); this is, to the best of my knowledge, the first grammar checker developed for any minority language. Ports for Afrikaans, Cornish, Esperanto, Walloon, and Welsh are currently underway. The grammar checker can be called from emacs, vim, or OpenOffice. Various components of the engine can be bootstrapped using statistical methods based on text corpora.
Anastasis , Heckert gnu.tiny.png
Anastasis is a key recovery system that allows the user to securely deposit shares of a core secret with an open set of escrow providers, to recover it if the secret is lost. The core secret itself is protected from the escrow providers by giving each provider only part of the information, and additionally by encrypting it with an identity-based key unknown to the providers.
And-httpd
And-httpd is an HTTP server that maps URLs to files. In other words, in can take an incoming URL and map it to a file in a number of ways (for example, according to content type or language). It can also do authentication or IP based ACLs. It cannot do CGI or other kinds of code execution. It cannot even dynamically create directory listings (although it comes with external tools to do so automatically, and to create a "status page"). It currently has a $2000 "security guarantee" against remote attacks.
Andatool
'andatool' displays in real time how often regular expressions match with the lines written to a logfile. This shows (for example) which firewall rules get triggered the most.
Andesaurux
Simple OS that has a nanokernel(just unistd.h and unistd.c) and some useful programs(including listis)
Animail
Animail is a multiserver POP3/APOP/IMAP4 (with or without SSL) mail retrieval utility. It has an advanced filtering system based on blacklisting, whitelisting, or a combination of both, and can send an autoresponse which prompts people to reply and add themselves to the 'autoaccept' file. It also allows filters based on regular expressions which match against email headers. (If a message is filtered, only the header is downloaded, not the entire body.) users can also combine external filtering programs (e.g. SpamAssassin or Bogofilter) as message post-download plugins, which extends filtering capabilities in an unlimited way. Delivery options include mailbox, maildir, local SMTP, and pipe to a command.
Anontwi
Anontwi - is a tool for OAuth2 applications (such as: GNUSocial, Twitter...) that provides different layers of encryption and privacy methods.
Ansiprint
'ansiprint' is a utility for printing text files (or stdin) from remote terminals using ANSI telnet escape sequences. Output is to either stdout (default) or /dev/tty (in case something is trapping stdout). The program prints a form-feed character to separate multiple file; it can also print a form feed after all pages/files are printed (both of these functions can be optionally disabled). The user can specify the size of the read/write buffer. The program is based on 'pine' but has been completely re-written in C++.
Ant
Ant is a Java based build tool, similar to make, but with better support for the cross platform issues involved with developing Java applications. Instead of a model where the tool is extended with shell based commands, it is extended using Java classes. Instead of writing shell commands, the configuration files are XML based calling out a target tree where various tasks get executed. Each task is run by an object which implements a particular Task interface.
Ant-phone
ANT is a desktop ISDN telephony application written for GNU/Linux. It supports OSS (Open Sound System) and I4L (ISDN4Linux). Its user interface was made for GTK+ 2.x (GIMP toolkit). It directly interfaces OSS and ISDN devices, so there is no need to install extra software or hardware like PBX or telephony cards, if you've got direct access to an audio capable ISDN card and a full duplex soundcard or two sound devices.
AntiExploit
'AntiExploit' scans for well known exploit files. It currently recognizes over 1700 suspicious files, and the database is updated weekly. It is not meant to be a IDS or high-profile security-application, but rather an extension to other security checks. 'aexpl' was developed for a freeshell-server to track script-kiddies.
Antidote
Antidote is an free software implementation of the IEEE 11073-20601 standard. It also contains the implementation of a D-Bus based 11073 manager service.
Antiparser
antiparser is a fuzz testing and fault injection API. Fuzz testing has application as a security research methodology and for software quality assurance purposes. The purpose of antiparser is to provide an API that can be used to model network protocols and file formats by their composite data types. Once a model has been created, the antiparser has various methods for creating random sets of data that deviates in ways that will ideally trigger software bugs or security vulnerabilities.
Anubis Heckert gnu.tiny.png
Anubis is an SMTP message submission daemon. It represents an intermediate layer between mail user agent (MUA) and mail transport agent (MTA), receiving messages from the MUA, applying to them a set of predefined changes and finally inserting modified messages into an MTA routing network. The set of changes applied to a message is configurable on a system-wide and per-user basis. The built-in configuration language used for defining sets of changes allows for considerable flexibility and is easily extensible. GNU Anubis can edit outgoing mail headers, encrypt and/or sign mail with the GNU Privacy Guard, build secure SMTP tunnels (Simple Mail Transport Protocol) using the TLS/SSL encryption even if your mail user agent doesn't support it, or tunnel a connection through a SOCKS proxy server.
Apache AxKit
Apache AxKit is an XML Application Server for Apache. It provides on-the-fly conversion from XML to any format, such as HTML, WAP or text using either W3C standard techniques, or flexible custom code. AxKit also uses a built-in Perl interpreter to provide some amazingly powerful techniques for XML transformation.
Apache CouchDB
Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine with JavaScript acting as the default view definition language. CouchDB is written in Erlang, but can be easily accessed from any environment that provides means to make HTTP requests. There are a multitude of third-party client libraries that make this even easier for a variety of programming languages and environments.
Apache Session
Apache::Session is a persistence framework designed to provide session management to web developers. It is intended to work with Apache and mod_perl, but it does not depend on them and will work with any web server. This module provides a set of classes that give the developer maximum functionality. Session data can be stored in a database, flat files, or shared memory.
Apertium
Apertium is a machine translation platform. Data for a language pair can be used to translate text in various formats from one language to another.
App
'App' is a C++ preprocessor for that accepts as input arbitrary C++ code that may contain embedded constructs for specifying algebraic data types and associated pattern matching operations, and produces as output the same code with all such constructs translated to normal C++. 'app' provides for C++ the same capabilities that functional languages have regarding algebraic types. 'Applib' is the associated runtime library that supports the core run time requirements of the translated code, and which provides additional utilities.
AppTools
The AppTools project includes a set of packages that Enthought has found useful in creating a number of applications. They implement functionality that is commonly needed by many applications
  • enthought.appscripting: Framework for scripting applications.
  • enthought.help: Provides a plugin for displaying documents and examples and running demos in Envisage Workbench applications.
  • enthought.io: Provides an abstraction for files and folders in a file system.
  • enthought.naming: Manages naming contexts, supporting non-string data types and scoped preferences.
  • enthought.permissions: Supports limiting access to parts of an application unless the user is appropriately authorised (not full-blown security).
  • enthought.persistence: Supports pickling the state of a Python object to a dictionary, which can then be flexibly applied in restoring the state of the object.
  • enthought.preferences: Manages application preferences.
  • enthought.resource: Manages application resources such as images and sounds.
  • enthought.scripting: A framework for automatic recording of Python scripts.
  • enthought.sweet_pickle: Handles class-level versioning, to support loading of saved data that exist over several generations of internal class structures.
  • enthought.template: Supports creating templatizable object hierarchies.
  • enthought.type_manager: Manages type extensions, including factories to generate adapters, and hooks for methods and functions.
  • enthought.undo: Supports undoing and scripting application commands.
Apparix
Apparix enables fast file system navigation by bookmarking directories and later jumping to them using the mark. The contributed bash completion code allows one to complete on bookmarks and on subdirectories of the target directory.
Appctl
Appctl is a framework for virtually any server software. It provides a central script called "ctl" which allows you to start, stop, restart, maintain, or query the current status of an application. It is meant as a completely generic replacement for application-specific startup/stop scripts. The project also supplies generic monitoring scripts for clusters, which can dramatically decrease clustering costs.
Apsfilter
Apsfilter is a magic print filter with automatic file type recognition. It features on-the-fly decompression and conversion, and works on both PostScript and non-PostScript (via Ghostscript) graphical printers. This package makes printing many file formats much easier. Among the supported formats are: gzip, bzip2, compress, freeze, pack, ASCII, BMP, data (PCL, etc.), DVI, FBM, FIG, FITS, GIF, Group 3 fax, HTML, IFF ILBM, JPEG, Kodak Photo CD, MGR, MIFF, PBM/PGM/PNM/PPM, PDF, PNG, PostScript, RLE, SGI, Sketch, Sun raster, Targa, TIFF, troff, WPG, X pixmap, XCF. Note that actual support depends on the installed filter programs.
Apvsys
'apvsys' is a wrapper designed to manage different versions of applications (engineering tools, compilers, debuggers, etc.). It is not a source-code version control system like CVS or RCS. Users need only one path to access all versions of all tools; they can access a default version without any setting. The application settings needed to start a tool properly are centralized by the ApVSys administrator, so there is NO setting needed for the users. Hence, all the users share exactly the same environment, which greatly reduces the support needed.
Ara
'Ara' is a command-line utility for querying the Debian package database. It has a query syntax allowing you to search for boolean combinations of regular expressions. It includes a simple syntax and line-editing. A graphical interface, xara, is also provided.
Arbitools
Administration of Chess Tournaments has been monopolized by non-free software. The lack of free tools makes it very difficult for an arbiter to use GNU/Linux. Arbitools is born to become a colection of utilities for the most common tasks. It is desgined to make it easy to extend. It has been written in python in order to make multiplatform support easy. FEATURES:
  • Different types of files supported.
  • Updating data in different types of tournament database files.
  • Adding lists of players to already created files.
  • Getting standings from tournament database files.
  • Add custom tiebreaks to tournament database files.
  • Get tournament report files.
Archimedes Heckert gnu.tiny.png
Archimedes is for semiconductor device simulations. It is intended to assist engineers in designing and simulating submicron and mesoscopic semiconductor devices based on the Ensemble Monte Carlo method. It is able to handle a wide variety of materials and structures, which are described through simple scripts. It is a 2D Monte Carlo simulator which can take into account all the relevant quantum effects by means of Bohm effective potential. The description of the device is very general and made by means of a simple script language, which makes GNU Archimedes a powerful tool for the simulation of quite general 2D semiconductor devices. Some very interesting results have been obtained and they will be put, as soon as possible, on the web page (some results are already available in the documentation).
Archives2git
archives2git is a shell script that recreates a poor-man’s Git history from the release archives of a project.
Archmbox
'Archmbox' parses regular BSD mailbox files and archives all messages older than a specified date. The date to identify if a message is old or not is specified with either a standard iso format date (yyy-mm-dd) or an offset in days. The program supports regular expression based archiving rules as well as recursion. Archmbox can also be used on a whole tree of mailboxes.
Arfg
'arfg,' originally intended to generate Fortran code, is a simple pipelined meta-language. Its power comes from the tools it employs: GNU m4 for macro expansion, a diversion filter for accumulation and re-location of text blocks, and the embedded Perl interpreter eperl.
Arg-parser
Arg_parser is an argument parser that follows POSIX and GNU conventions for command line arguments. The C++ version is implemented as a C++ class, while the C version is implemented as a single struct plus associated functions. Both are simpler, easier to use, and safer that `getopt_long'.
Aris Heckert gnu.tiny.png
A sequential proof program, designed to assist anyone interested in solving logical proofs. Aris supports both propositional and predicate logic, as well as Boolean algebra and arithmetical logic in the form of abstract sequences. It uses a predefined set of both inference and equivalence rules, however gives the user options to use older proofs as lemmas, including Isabelle's Isar proofs.
Arpalert
'arpalert' listens on a network interface, catches all conversations of MAC address to IP request, and compares the MAc addresses it detected with a pre-configured list of authorized addresses. If the address is not on this list, arpalert launches an alert script with the MAC address and IP address as parameters. 'arpalert' can run in daemon mode and is very fast (low CPU and memory consumption). It responds at signal SIGHUP (configuration reload) and at signals SIGTERM, SIGINT, SIGQUIT and SIGABRT (Kwhere it stops itself).
Arping
Arping is an ARP level ping utility. It's good for finding out if an IP is taken before you have routing to that subnet. It can also ping MAC addresses directly.
Ascii
'ascii' takes a command line argument, recognizes in it any of the synonyms for an ASCII character and prints all the others. Synonyms include decimal, octal and hex numerical values, ASCII mnemonics, ISO code points and official names, HTML/SGML style entities, and slang names ranging from common to obscure. It is also a handy base converter for values in the range 0-255.
Ascii2Binary
'Ascii2Binary' reads textual representations of numbers separated by whitespace and produces the binary equivalents as output. Users select the type and size/precision of the binary output with command line flags. The program is useful for generating test data and linking programs that generate textual output to programs that require binary input. The number formats supported are those supported by strtod(3), strtoll(3), and strtoull(3).
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.
Asdf
ASDF is the de facto standard build facility for Common Lisp. It's a tool for specifying how systems of Common Lisp software are made up of components (sub-systems and files), and how to operate on these components in the right order so that they can be compiled, loaded, tested, etc. NB. ASDF is not a tool for library and system installation; it plays a role like make or ant, not like a package manager.
Asdf-vm
From README: asdf is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your language's plugin! Ballad of asdf Once upon a time there was a programming language There were many versions of it So people wrote a version manager for it To switch between versions for projects Different, old, new. Then there came more programming languages So there came more version managers And many commands for them I installed a lot of them I learnt a lot of commands Then I said, just one more version manager Which I will write instead So, there came another version manager asdf version manager - https://github.com/asdf-vm/asdf A version manager so extendable for which anyone can create a plugin To support their favourite language No more installing more version managers Or learning more commands
AsmEdit
'AsmEdit' is an editor and IDE written in assembler. It includes source highlighting and support for external helper programs for compiling and debugging. It contains word processing features such as paragraphing and spelling in a binary of less than 20,000 bytes.
AsmRef
'AsmRef' includes a menu system and search function to display data on the Linux kernel and most topics associated with x86 assembler development on GNU/Linux systems.
Aspell Heckert gnu.tiny.png
GNU Aspell is a spell checker that can be used either as a library or as an independent spell checker. It does a much better job of coming up with possible suggestions than other English language spell checkers. Other technical enhancements over Ispell include shared memory for dictionaries and intelligent handling of personal dictionaries when more than one Aspell process is open.
Asset Trip
Asset Trip bundles JavaScript and CSS files at deploy time. The assets are then served from a Git-esque object store in the applicationââ¬â¢s public directory.
Association Freezer
Freeze an Active Record belongs_to association to ignore any future changes.
Astroconst
Astroconst makes header files in C, Fortran, Perl, IDL, Java, and GNUplot defining many astrophysical constants useful for scientific programming. A single modifiable data file automatically generates these header files, so you can add new constants to the data file and generate new header files in all appropriate languages without fiddling with each header file individually.
Astyle
Artistic Style is a fast and small reindenter and reformatter of C, C++ and Java source codes. Using a series of filters, astyle takes code written in one editor and automatically reindents and reformats the source code files to eliminate unneeded spaces and tabs and standardize the look of the code.
Asymptote
'Asymptote' is a script-based vector graphics language for technical drawing, inspired by MetaPost but with an improved C++-like syntax. It provides for figures the same high-quality level of typesetting that LaTeX does for scientific text. It is a programming language, not just a graphics program, so it can use the best features of both scripts and GUIs. High-level graphics commands are implemented in the language itself, so they can be tailored to specific applications. Labels and equations are typeset with LaTeX for high-quality PostScript output.
Atchange
When the atchange program is running, it watches one or more files. When any of those files changes, the program will wake up and do any actions you want. Tasks such as modifying and compiling a program, modifying a data file and using it, or editing atext and typresetting it can be automated with a single typed command such as: atchange myprogram "compile program" By setting up 'atchange' once before starting a repetitive task, one can avoid hundreds of mouse movements.
Atheism
Atheism is a multi purpose Perl script for X-Chat. Its main features include auto-away functions with message logging, announcement of away reason and coming back, announcement of songs playing in XMMS on selected channels, a user-friendly interface, detailed documentation, the ability to automatically save configuration in a file, and more.
Atkins
'atkins' examines variables, tables, and linked lists in the running kernel. Subcommands can be entered to show formatted kernel administration of processes, open files, incore inodes, page cache buffers, sockets, etc. Memory dumps can be shown using virtual or physical addresses, or using addresses within user space of a particular process. Furthermore stack backtraces can be printed e.g. to determine the reason why a particular process is currently in a wait-state. Note that atkins requires a certain level of knowledge about the Linux kernel.
Atlc
'atlc' (Arbitrary Transmission Line Calculator) is a computer aided design (CAD) package for designing and analysing electrical transmission lines and directional couplers of totally arbitrary cross section, with an arbitrary number of different dielectrics. The analysis programs in 'atlc' lets users find the electrical properties of a transmission line or coupler whose physical dimensions are known. The design programs lets users physically realise a transmission line or coupler with certain given electrical properties. The package supports multiple CPUs, as some parts are CPU intensive. It is most likely to be useful to radio amateurs.
Atool
atool manages file archives (tar, tar+gzip, zip, etc). 'aunpack' extracts files from an archive, andt overcomes the dreaded "multiple files in archive root" problem by first extracting to a unique subdirectory, and then moving back the files if possible. aunpack also prevents local files from being overwritten by mistake. Other commands provided are apack (for creating archives), als (for listing files in archives), and acat (for extracting files to stdout).
Atop
Atop is an ASCII full-screen performance monitor similar to the 'top' command. For a given interval, it shows system-level activity related to the CPU, memory, swap, disks and network layers, and for every active process it shows the CPU utilization in system and user mode, the virtual and resident memory growth, priority, username, state, and exit code. It also shows process level activity for processes which finished during the last interval. Atop shows only the active system-resources and processes, and only the deviations since the previous interval. Unfortunately, the standard kernel does not maintain counters about the number of disk and network accesses issued per process. Kernel patches will be made available to add these counters; the current version of atop can already display them.
Atrack
Atrack is a ntrack / Bittorrent tracker designed from the ground up to run on Google's App Engine grid. Its main goals are:
  • As small codebase as possible.
  • As fast as possible.
  • As low bandwidth usage as possible.
  • As low memory usage as possible.
  • For this it relies heavily (and almost completely) on memcached, no data is stored anywhere, and it lets memcached do most of the lifecycle management. Atrack also aims to respect your privacy: other than what is needed for the most basic tracking (hashes/keys and ip/ports) atrack gathers no information whatsoever. Beyond that no aggregate statistics are kept of anything (at least once the testing/debugging phase is over), and nothing is stored permanently anywhere, not even hashes and ip/ports, they are kept in memory until they are expired by memcached and never written to disk or any other kind of permanent storage.
Atsar
'atsar' detects performance bottlenecks on GNU/Linux systems. It is similar to 'sar' on other *NIX platforms. Atsar shows what is happening on the system at a given moment by supplying an interval as command-line argument; however, it also keeps track of the past system load by maintaining history files from which users can extract information. The package gathers statistics about CPU utilization, disks and disk partitions, memory and swap, tty's, TCP/IP (v4/v6), NFS, and FTP/HTTP traffic.
Aubio
aubio is a library for audio labeling. 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. The name aubio comes from 'audio' with a typo: several transcription errors are likely to be found in the results too. The aim of this project is to provide these automatic labeling features to other audio softwares. Functions can be used off-line in sound editors and software samplers, or online in audio effects and virtual instruments.
Auctex Heckert gnu.tiny.png
AUCTeX is an integrated environment for producing TeX documents in Emacs. It allows many different standard TeX macros to be inserted with simple keystrokes or menu selection. It offers an interface to external programs, enabling you to compile or view your documents from within Emacs. AUCTeX also features the ability to place inline previews of complex TeX statements such as mathematical formulae. AUCTeX provides by far the most wide-spread and sophisticated environment for editing LaTeX, TeX, ConTeXt and Texinfo documents with Emacs or XEmacs. Combined with packages like RefTeX, Flyspell and others it is pretty much without peer as a comprehensive authoring solution for a large variety of operating system platforms and TeX distributions. The latest version is available via GNU ELPA. To install this package, run in Emacs: M-x package-install RET auctex RET
AuctionGallery
AuctionGallery is a terminal script that creates picture galleries for the purpose of putting them into auctions like eBay or Yahoo! Auctions. It can also be used to automatically generate HTML templates for auction descriptions. It is aimed at power-sellers who have hundreds of products listed every day and need an efficient way of generating galleries and organizing pictures in a coherent directory structure.
Audio Utils
A collection of bash and perl scripts that help convert audio files.
  • aac2ogg - a quick and dirty AAC to OGG Vorbis converter.
  • wma2ogg - simple bash script that uses mplayer to convert ugly WMA files to OGG Vorbis.
  • reencode - a simple bash script that lets you re-encode MP3 files to higher/lower bitrates. Useful when the resulting MP3 file is going to be on a low-memory device (ie. "MP3" players).
Audio codec 2
'Audio codec' is part of the LAME project, which is the source code for a fully GPL'd MP3 encoder. The project's goal is to improve the psychoacoustics, noise shaping and speed of MP3.
Audio-Convert
audio convert is a script that converts between WAV, Ogg, MP3, MPC, FLAC, APE, and WMA files. It has an easy-to-use interface that makes it possible to fill in the tags for a few formats and choose the quality of compression. The script was initially designed for the Nautilus file browser and can be easily installed into Nautilus by copying it to the nautilus-scripts directory. You can then right-click on files and choose "audio-convert" from the "scripts" menu. The script is also known to work on rox or directly from a shell.
Aumix
Aumix is a program for adjusting audio mixers from the command line or scripts, or interactively at the console or a terminal with a full-screen, ncurses-based interface or a GTK-based X interface.
Aumonet
Detects network and SSH server availability, mounts registered accesses and maintains them mounted accross network changes and interruptions.
Authfail
'authfail' is a tool for adding IP addresses to an ACL when entities from those addresses attempt to log into a system, but cause authentication failures in auth.log. It reads data from auth.log in real time and adds the IP into netfilter with a DROP/REJECT policy.
Authz-tools
'authz-tools' is a set of tools to manipulate authz files (as used by mod_authz_svn). It currently contains two utilities:
authz-tool -- extracts and modifies information in a authz file from command line authz-admin -- a cgi when you have numerous repositories served with help of SVNParentPath directive (see mod_dav_svn module documentation)
Auto-autofs
'auto-autofs' searches block devices (via /proc) and disk partitions (via fdisk) and generates an automounter map. It can also work as an automounter program. It also generates an HTML file for easy access to the devices, so users can mount (and umount) partitions by clicking on a link.
AutoCodeGenerator
AutoCodeGenerator is a tool which is able to generate other programs that insert, delete, or update database records for a number of different database programs. Programs can be generated in Python, bash, ksh, Java, C, or other languages; the package also generates code for various database servers via a plain text file.
AutoConvert
AutoConvert is an intelligent Chinese Encoding converter. It uses built-in functions to judge the type of the input file's Chinese Encoding (such as GB/Big5/HZ), then converts the input file to any type of Chinese Encoding you want. You can use autoconvert to automatically convert incoming e-mail messages. It can also optionally handle the UNI/UTF7/UTF8 encoding.
AutoFW
If you are a broadband or dial-up user who doesn't have a firewall script, you need to get one to protect yourself. AutoFW is intended to help you do that with no hassles. Many people when connecting to the internet need a firewall script made for them so they can surf the net without being susceptible to various attacks. Most, if not all (until now :-), of the existing scripts are written for a large range of requirements and require some tweaking to make them work for a specific user. However many users do not know which parameters to fill in the script config file. AutoFW intends to provide a simple firewall script that you just need to fire and forget. You make sure to run it on computer start-up or just before connecting to the net, and it will detect network condition and setup appropriate firewall rules for you. In order to be "smart" AutoFW has to be limited, the current scope of AutoFW are standard broadband connections, it will also cover dial-up users and stand-alone servers.
AutoScrapbook
AutoScrapbook helps automate the creation and maintenance of an online photo gallery. It creates the thumbnails and Web pages for you by asking you for descriptions of the pictures. It works best when run within X (for picture viewing), but you could use it through only a terminal and a separate browser.
AutoUpdate
AutoUpdate is a simple Perl script which performs a task similar to Red Hat's up2date or autorpm. It can be used to automatically download and upgrade RPMs from different FTP sites. Moreover, it can also be used to keep a server with a customized (Red Hat) distribution plus all clients up to date. The program should work with any rpm based distribution. It's designed to run from a cron job and keep output to a minimum. It will try to resolve dependencies and pick the right architecture.
Autobench
Autobench is a collection of scripts to automate the benchmarking a web server (or for conducting a comparative test of two different web servers). It is a wrapper for httperf. Autobench runs httperf repeatedly against each host, increasing the number of requested connections per second each time. It extracts the significant data from the httperf output, and delivers a CSV or TSV file which can be imported directly into a spreadsheet for analysis or GNUplotted using the included bench2graph script.
Autobuild
'Autobuild' processes output from building software, primarily focused on packages using Autoconf and Automake, and generates HTML summaries. The output includes project name, version, build host types, build host name, and indication of success or failure. The output is indexed in many ways to simplify browsing.
Autoclass
AutoClass solves the problem of automatic discovery of classes in data (sometimes called clustering or unsupervised learning), as distinct from the generation of class descriptions from labeled examples (called supervised learning). It aims to discover the 'natural' classes in the data. AutoClass is applicable to observations of things that can be described by a set of attributes, without referring to other things. The data values corresponding to each attribute are limited to be either numbers or the elements of a fixed set of symbols. With numeric data, a measurement error must be provided.
Autoconf
Extensible package of m4 macros that produce portable shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems with minimal manual user intervention. Autoconf requires GNU M4. You must install GNU M4 1.4.5 or later before configuring Autoconf, so that Autoconf's configure script can find it. The configuration scripts produced by Autoconf are self-contained, so their users do not need to have Autoconf or GNU M4 installed.
Autodist
'Autodist' is a source distribution management system that lets users define what is included in and excluded from a distribution and what license is used. It is especially targeted at large software projects that create multiple distributions from a source tree. Autodist supports distribution management in directory, file, and file content level, and automatic relicensing of a distribution. Please note that Autodist is not a binary packaging system. It is specifically used to create source distributions. A binary packaging system, however can be hooked to the distribution creation process, if needed.
Autofiler
This is a candidate for deletion: 1.Not found. 'Autofiler' is an automatic server-side mail filer application based on Bayesian text classification. In combination with an IMAP server, autofiler files messages in folders automatically and with complete transparency.
Autogen Heckert gnu.tiny.png
'AutoGen' generates program files that contain repetitive text with varied substitutions. It simplifies the maintenance of programs with large amounts of repetitive text, which is useful if several blocks of such text must be synchronized. It includes:
  • AutoOpts - automates the handling of command line, environment and config file options, including usage text, man pages, and the invoking section of an info doc
  • getdefs - extracts AutoGen definitions from stylized comments embedded in source code
  • columns - tabularizes lists for improved output appearance
  • AutoXDR - NFSv4 specifies that its remote procedure calls be batched. AutoGen generates the code for marshalling and unmarshalling the arguments on both sides of the RPC request
  • AutoFSM - produces a transition table and prototype finite state machine where it is possible to determine a state transition type (token code) without reference to the current state
  • xml2ag - lets AutoGen use any XML file as if it were a set of AutoGen definitions
Autojump
Autojump: a cd command that learns One of the most used shell commands is "cd". A quick survey among my friends revealed that between 10 and 20% of all commands they type are actually cd commands! Unfortunately, jumping from one part of your system to another with cd requires to enter almost the full path, which isn't very practical and requires a lot of keystrokes. autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. The jstat command shows you the current contents of the database. You need to work a little bit before the database becomes useable. Once your database is reasonably complete, you can "jump" to a directory by typing: j dirspec where dirspec is a few characters of the directory you want to jump to. It will jump to the most used directory whose name matches the pattern given in dirspec. Autojump supports tab-completion. Try it!
Autolame
'autolame' automatically encodes your .wav files. Put them in the "in" directory, wait a bit, and you'll find your .mp3 files in the "out" directory. No further user interaction is required, but you do need an external encoder program is needed.
Automake Heckert gnu.tiny.png
'Automake' automatically generates make files compliant with the GNU coding standards. It was inspired by the 4.4 BSD make and include files, but aims to be portable and to conform to the GNU standards for Make file variables and targets. The input files are called Makefile.am; the output files are called Makefile.in. They are intended for use with autoconf. Automake requires certain things to be done in your configure.in. This package also includes the "aclocal' program, which generates an 'aclocal.m4' based on the contents of 'configure.in.' It is useful as an extensible, maintainable mechanism for augmenting autoconf.
Autopackage
'autopackage' builds packages that will run on different distros. These packages support both graphical and terminal frontends, support dependency checking and resolution, and use deep desktop integration. Tools to enhance the packaged software such as binreloc and relaytool are also included . By providing an autopackage, developers ensure that users always have an easy way of installing the latest release of their software.
Autopoweroff
Autopoweroff is a script that shuts down a computer at a set time if set conditions are met. It works well on home router/firewalls where the machine can be switched off every night and powered back up in the morning, and can be configured to not shut down until all other computers on the network fail to respond to pings.
Autoproject
Autoproject interviews the user, then creates a source package for a new program, following the GNU programming standards. The new package uses autoconf to configure itself, and automake to create the Makefile. Optionally, the new package will use argp (from glibc) or a command line parser generator (AutoOpts). The idea is that you execute autoproject just once when you start a new project. It will ask a few questions, then create a new directory and populate it with standard files, customized for the new project.
Autotrace
Autotrace is a program which converts bitmap images to vector images. It can import images in BMP, TGA, PNM, PPM, PGM, PBM and those supported by ImageMagick, and can output Postscript, svg, xfig, swf, pstoedit, emf, dxf, cgm, mif, p2e and sk
Avdbtools
The avdbtools package (short for aviation database tools) is a collection of software designed to help create and maintain databases for aviation applications. This release of avdbtools is a single application that converts the National Airspace Data files distributed by the Aeronautical Information Systems Division of the Federal Aviation Administration into formats that other aviation related applications can use.
Avrotest
Arbitrary performance test between avro and thrift.
Avsomat
'avsomat' is a framework for automating the scheduling of variable star observations, identification and photometry of variable stars on CCD images, and the reporting, management, and verification of results. It uses electronic charts of the star fields in which variable stars appear, and maintains a view of the current results in the form of a collection of interlinked Web pages.
Awesome (node.js)
A Redis implementation in node.js.
Awhttpd
'Anti-Web httpd' is a single-process Web server that relies on its inherent simplicity to be robust and secure. It has support for virtual hosts, CGI, IPv6, and more. In its default mode, though, it is easy to launch and requires no configuration files. It implements the bare minimum of HTTP 1.1 necessary to be a productive web server. It doesn't support certain requests like HEAD (anymore), but normal users will never notice the difference. POST request support is in the works, as is HTTPS/SSL support.
Axiom
Axiom is a general purpose Computer Algebra system. It was originally created under the name Scratchpad and has seen development at companies such as IBM and NAG. Axiom provides a mature, powerful, strongly typed environment designed to enable research into mathematical algorithms and theory. It is also useful for engineering or scientific purposes.
BASH Debugger
BASH Debugger provides a patched BASH that enables better debugging support as well as improved error reporting. It also contains the most comprehensive source code debugger for BASH that has been written. It can be used as a springboard for other experimental features (such as adding hashtables), since development is maintained openly and developers are encouraged to participate.
BASM
BASM is a user friendly and easy to use assembler for The Basic Computer, capable of creating the object, list and hex file and giving detailed error reports. It's more of academic use for students who wish to understand how does The Basic Computer actually work.
BBC-jquery
jQuery plugin for working with BBC programme data
BFFFT
Using a simple array as input, a 2-dimensional Fast Fourier Transform consists of two one-dimensional FFTs performed (for instance) on each line first, and on each column next. An important limitation in FFT computer applications dealing with large arrays is the fact that the algorithm is not well suited to parallelization, due to the huge amount of data that has to be transfered between computers. Since the transfers are proportional to the number of operations, network time soon becomes prominent when the number of processors is high. This program uses vectorization as an alternative to parallelization methods.
BIABAM
Biabam Is A Bash Attachment Mailer. In other words, BIABAM lets users send email attachments from the command line. It is similar to using Mutt to send attachments on the command line, but without the overhead of a complete email client.
BINS
BINS is a valid HTML 4.0 photo album generator that supports internationalization, EXIF, and customizable charset encoding, including UTF-8 (Unicode). Albums can contains other sub-albums. Albums can be customized globally, per picture, or per album/subalbum by using template and configuration variables. The number and size of scaled pictures can be chosen in pixels or percentage of the original image. Several description fields (date, location, etc.) can be associated with the pictures; you can add additional description fields. A command line utility can set or edit description fields. BINS uses the EXIF data structure found in some pictures to automatically fill some fields (most notably, date and time) and to produce a page providing all information available on the picture, as well as the DigiCam settings when the photo was taken. All image meta-data are stored in XML files.
BIRD
BIRD is a dynamic routing daemon for UNIX-like systems. It should support all routing protocols used in the contemporary Internet, such as BGP, OSPF, RIP, and their IPv6 variants. It also has a very flexible configuration mechanism, and a route filtering language.
BLAS
The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix-vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they are commonly used in the development of high quality linear algebra software, LAPACK for example.
BRL-CAD
BRL-CAD includes an interactive geometry editor, parallel ray-tracing support for rendering and geometric analysis, path-tracing for realistic image synthesis, network distributed framebuffer support, image-processing and signal-processing tools.
BSFlite
'BSFlite' is a minimalistic, line-based AIM client. It is designed with simplicity and efficiency in mind and thus utilises as little RAM and CPU time as possible in order to be friendly to multiuser systems. It uses the OSCAR protocol to communicate with the AIM service. Instead of having a full screen console interface, BSFlite uses a command shell interface that lets you type without needlessly sifting through windows. It supports most standard AIM features, except chat rooms and block lists.
BW whois 2
BW whois is a whois client that works as a command line tool or as a Web application. It includes configurable with self-detecting CGI support, multiple security options in the CGI mode, a mature TLD table, database caching (using MySQL), and many more options and features.
BWidget Toolkit
The BWidget Toolkit is a high-level widget set for Tcl/Tk that uses native Tcl/Tk 8.x namespaces. They feature a professional look and feel and don't require a compiled extension library. Tools included are XLFDfont, assert, clonename, focus, get3dcolor, getname, grab, lreorder, parsetext, and place.
BYLD
'Byld' helps you build a GNU/Linux distribution on a single floppy disk to use as you want (net client, rescue disk...). It is not a complete distribution: it was made only to build a mini distribution on a floppy. You can use it however you want as is (follow quick installation instruction below) but its best use is to configure and build your own floppy distribution.
Backroute
'Backroute' is a lightweight shell script, that monitors a primary router, and switches to a backup router and back as the primary router comes back online. Backroute is useful if you want to have automatic router failover to a backup router, but want to avoid the complexities of dynamic routing daemons.
Backup Manager
Backup Manager is a small and basic tool for generating archives. It is designed for those who don't want an obfuscated tool for making tarballs. It can make tar, tar.gz, tar.bz, and zip archives. It can be run in a parallel mode with different configuration files. Archives are kept for a given number of days. Its upload system can use ftp or scp to transfer the generated archives to a list of remote hosts .Automatically burning archives to removable media such as CD or DVD is also possible. The configuration file is very simple and basic.
Backup Shell
'bksh' is a simple program designed to be a shell for SSH. It copies its input to a given backup file. Its goal is to allow administrators to create backup-only accounts. It works for either tape only or file & tape backups, and works as a shell so clients have very limited server access.
Backup2l
'backup2l' generates, maintains, and restores backups on a mountable file system. The main design goals are low maintenance effort, efficiency, transparency, and robustness. In a default installation, backups are created autonomously by a cron script. It supports hierarchical differential backups with a user- specified number of levels and backups per level. This means the number of archives that must be stored only increases logarithmically with the number of differential backups since the last full backup. Hence, small incremental backups can be generated at short intervals while time- and space-heavy full backups are only run as needed.
Backuper
'Backuper' makes backups on CD-R or DVD-R media. It uses cdrtools or dvd +rw-tools and some standard *nix utilities and detects most failures and abnormal situations.
Backupninja
Backupninja allows you to coordinate system backup by dropping a few simple configuration files into /etc/backup.d/. Most programs you might use for making backups don't have their own configuration file format. Backupninja provides a centralized way to configure and schedule many different backup utilities. It allows for secure, remote, incremental filesytem backup (via rdiff-backup), compressed incremental data, backup system and hardware info, encrypted remote backups (via duplicity), safe backup of MySQL/PostgreSQL databases, subversion or trac repositories, burn CD/DVDs or create ISOs, incremental rsync with hardlinking.
Bacon
Bacon is a small RSpec clone weighing less than 350 LoC but nevertheless providing all essential features.
Bacula
Bacula is a set of programs that allow you to manage the backup, recovery, and verification of computer data across a network of different computers. It is based on a client/server architecture and is efficient and relatively easy to use, while offering many advanced storage management features that make it easy to find and recover lost or damaged files.
Balance
Balance is 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.
Bandcamp collection downloader
A command-line tool to automatically download all releases purchased with a Bandcamp account.
BannerKiller
BannerKiller is a very simple HTTP proxy that lets you filter pages by forbiding pages whose URLs match some pattern. It can be used for censorship or to filter ads, and is particularly valuable for people with slow connections who normally have to wait for banner ads to download before they can view a page. The software is no longer currently being developed; the authors suggests the program SwiftSurf in place of bannerkiller.
Bar
bar stands for Backup And Restore. This programme has been designed for a user who desires to backup his Home folder each week or day using cron or a similar programme and transferring those backups at the end each month to another medium for safer storage.
Barcat
'barcat' is just like 'cat' but displays an ASCII progress bar.
Barcode Heckert gnu.tiny.png
GNU barcode is a tool to convert text strings to printed bars. It supports a variety of standard code to represent the strings and creates postscript output. Features include:
  • available as both a library and a command line frontend (so you can include barcode printing in your application)
  • supports UPC, EAN, ISBN, CODE39, and other encoding standards
  • Postscript and encapsulated postscript output (other backends can be added as needed)
  • Accepts sizes and positions as inches, millimeters, and centimeters
  • Can create tables of barcodes (to print labels on sticker pages)
Barista
Barista is very, very similar to bistro_car (infact, credit where credit is due - it shares similar code / is almost a fork). The main difference being, it lets you use coffee as you would javascript. Simply put, Write coffee and place it in app/coffeescripts and Barista will automatically serve it as if it was placed in public/javascripts.
Bas55
bas55 is an editor and interpreter for the Minimal BASIC programming language, as defined by the ECMA-55 standard.
BasE91
'basE91' is an advanced method for encoding binary data as ASCII characters. It is similar to UUencode or base64, but is more efficient. The overhead produced by basE91 depends on the input data. It amounts at most to 23% (versus 33% for base64) and can range down to 14%, which typically occurs on 0-byte blocks. This makes basE91 very useful for transferring larger files over binary insecure connections like e-mail or terminal lines.
Bash Heckert gnu.tiny.png
Bash is the shell, or command language interpreter, for the GNU operating system. The name is an acronym for the Bourne-Again SHell, a pun on Stephen Bourne, the author of the direct ancestor of the current Unix shell sh, which appeared in the Seventh Edition Bell Labs Research version of Unix. Bash is largely compatible with sh and incorporates useful features from the Korn shell ksh and the C shell csh. It is intended to be a conformant implementation of the IEEE POSIX Shell and Tools portion of the IEEE POSIX specification (IEEE Standard 1003.1). It offers functional improvements over sh for both interactive and programming use. While the GNU operating system provides other shells, including a version of csh, Bash is the default shell. Like other GNU software, Bash is quite portable. It currently runs on nearly every version of Unix and a few other operating systems - independently-supported ports exist for MS-DOS, OS/2, and Windows platforms.

What is a shell?

A Unix shell is both a command interpreter and a programming language. As a command interpreter, the shell provides the user interface to the rich set of GNU utilities. The programming language features allow these utilities to be combined. Files containing commands can be created, and become commands themselves. These new commands have the same status as system commands in directories such as /bin, allowing users or groups to establish custom environments to automate their common tasks.
Bash Blogger
Bash Blogger is a shell script that generates CSS styled XHTML 1.1 static Web pages.
Bash-dirstack
Although bash has the built-in commands "dirs", "pushd" and "popd" that manage a directory stack, these commands lack certain features. bash-dirstack has the following advantages:
  • A single directory stack file can be shared across all terminal windows of your session.
  • The directory stack is a text file than can be edited.
  • The directory stack is preserved after you log off.
  • You can use several directory stacks, each with a different name.
  • You can go to the last entry on the stack without removing it from the stack.
  • You can navigate to directories in the stack without changing the stack.
  • You can use strings, even regular expressions to select directories from the stack.
Bash.Diff
Bash.Diff is a patch against Bash that incorporates many features from Awk, Python, Zsh, Ksh, and others. In the main core, it adds the following: new brace expansion {a..b}; new parameter expansion ${var Pipe.png...}; new command substitution $(=...); string concatenation (+=); extended for, while, and until loops; extended case statement; and new try-block with integer exception. As builtin commands, it adds the following: sscanf(3) wrapper; extensive array and regex(3) operations; GDBM, SQLite, PostgreSQL, and MySQL database interfaces; and an HTML template engine (BASP).
BashBurn
BashBurn (Previously Magma) is a bash script designed to make CD burning at the console easier. Currently BashBurn can:
  • Burn data CDs/DVDs (Including CDRWs)
  • Burn music CDs
  • Burn CD/DVD-images
  • Rip data/music CDs
  • Manipulate ISO-files
  • and probably more…
BashDiff
This is a candidate for deletion: The wayback machine doesn't have the source code and I can't find the project elsewhere on the Web Bash.Diff is a patch against Bash shell. In the main core, it adds the following syntax: {a..b}; ${var Pipe.png...}; then-else-fi to for/while/until/case statements; try-block with string exception. As builtins, it provides adds the following: sscanf(3), ctype.h wrappers; array, regex(3), stack, queue operations; GDBM, SQLite, PostgreSQL, MySQL database interfaces; HTML template engine (BASP); Expat XML parser interface; x-y char plot; DOS, CSV, Awk support; Libwebserver interface; RPN calculator with <math.h> functions; and, GTK+2 interface for GUI dialog.
Basic File Splitter ( bfsplit )
Basic File Splitter (bfsplit) is a command line program which allow you to split a file into separated pieces and then rebuild the original file from parts. It can be used for example to split a big file in order to put it on several floppies. bfsplit is very small and easy to use.
Batchput
'Batchput' transfers files from a local directory, matching a specified regex, to an FTP server. It is mainly for transfering "incoming" files continually to another host by being called regularly from crontab or similar. It does this safely and efficiently by using per-directory locking to avoid collisions between different batchput processes, allowing configuration of notification in case of error, and moving transferred files to a local backup location where they can be archived or deleted.
Bayonne Heckert gnu.tiny.png
Bayonne is the telephony server of the GNU project. Based on the ACS project, it offers a multi-line interactive voice response telephony server which may be scripted and telephony plug-ins for runtime driver configuration directly extended thru modular plugins. Bayonne also features "TGI" for making Perl applications "telephony aware". Support has been extended to include XML parsing and support has been started on VoIP integration to support next generation telephone networks. The project is not fully completed but is moving steadily towards producing a finished project that may be used to build telephony based system administration, home automation, automated attendant, v-commerce, and voice messaging systems.
Bazaar Heckert gnu.tiny.png
Bazaar (``bzr``) is a decentralized revision control system, designed to be easy for developers and end users alike. It supports both a distributed workflow as well as the classic centralized workflow. This package is part of the GNU project, and a project of Canonical.
Bbdb
BBDB is the Insidious Big Brother Database for GNU Emacs. It provides an address book for email and snail mail addresses, phone numbers and the like. It can be linked with various Emacs mail clients (Message and Mail mode, Rmail, Gnus, MH-E, Mu4e, VM, and Wanderlust). BBDB is fully customizable.
Bbe
bbe is a sed-like editor for binary files. bbe performs basic byte operations on blocks of input stream. bbe is command line tools developed in GNU/Linux environment.Features include:
  • Non-interactive command-line tool.
  • Reads input stream in arbitrary blocks, not as lines as sed.
  • Input blocks can be defined as offset and length, just length, or using start and stop strings.
  • Basic commands: insert, delete, change, replace and convert data.
  • Commands can be given in command line or read from script-file.
  • Blocks can be written either to standard output or file.
Bc Heckert gnu.tiny.png
'Bc' is an arbitrary precision numeric processing language. Its 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. This version does not use the historical method of having bc be a compiler for the dc calculator (the POSIX document doesn't specify how bc must be implemented). This version has a single executable that both compiles the language and runs the resulting 'byte code.' The byte code is not the dc language.
Bcaml
Bcaml is a set of tools dedicated to B formal specifications processing. The distributions is provided as a set of (OCaml) 'modules' Each module implements a tool and/or a library.
Bcfg2
Bcfg2 allows you to describe and deploy complex configurations across pools of GNU/Linux and Unix systems, leading to a consistent, reproducible, and verifiable description of your environment. Bcfg2's visualization and reporting tools aid in your day-to-day administrative tasks. Its unique analysis features help you cope with the ever-increasing complexity of your networks.
Bchunk
'bchunk' converts CD images in the raw BIN/CUE format to a set of tracks in ISO 9660 format, which can be then written on a CD-R using cdrecord. Audio tracks are written in CDR (native CD audio) or WAV format.
Beancounter
Beancounter enables stockmarket data analysis and performance evaluation. Its first mode is data gathering - both current data (e.g. closing prices, high, low, volume etc.) and historical price data can be retrieved efficiently using multiple securities per requests, and stored in an SQL database via the command line. Its second mode is data analysis, based on the previously stored data. This includes performance reports and a Value-at-Risk analysis. It supports stock markets in North America, Europe, and Asia, foreign exchange rates, US mutual funds, and US options.
Beautiful Soup
Beautiful Soup is a Python HTML/XML parser designed for quick turnaround projects like screen-scraping. Three features make it powerful:
  • 1. Beautiful Soup won't choke if you give it bad markup. It yields a parse tree that makes approximately as much sense as your original document. This is usually good enough to collect the data you need and run away.
  • 2. Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. You don't have to create a custom parser for each application.
  • 3. Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't autodetect one. Then you just have to specify the original encoding.
  • Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text." Valuable data that was once locked up in poorly-designed websites is now within your reach. Projects that would have taken hours take only minutes with Beautiful Soup.
Beep
Beep lets you control pitch, duration, and repetitions unlike printf("\a"). It lives inside shell/Perl scripts and allow more granularity than you would have otherwise. It is controlled completely through command line options. It's not complex, but it makes system monitoring (or whatever else it gets hacked onto) that much more informative.
Benchmark-Timer
The Benchmark::Timer class allows you to time portions of code conveniently, as well as benchmark code by allowing timings of repeated trials. It is perfect for when you need more precise information about the running time of portions of your code than the Benchmark module will give you, but don't want to go all out and profile your code.
Berkeley Database
The Berkeley Database is an embedded database system. Its access methods include B+tree, Extended Linear Hashing, fixed and variable-length records, and Persistent Queues. Berkeley DB provides full transactional support, database recovery, online backups, and separate access to locking, logging and shared memory caching subsystems. The program supports C, C++, Java, Tcl, Perl, and Python APIs.
Bestfit
Bestfit is a small program to determine which files that should be put on a CD (or other media), so that as little space as possible is wasted. It is very easy to use: you specify files on the command line, and bestfit prints the names of those that were selected. Alternatively, bestfit can execute a command for each selected file (eg. to move them to a different directory).
Beyond The Titanic
Adventure awaits you onboard the RMS Titanic. Can you survive the sinking and make it home to San Francisco?
Bff
bff is a relatively fast (due to slight optimizations) Brainf*ck language interpreter written in portable C.
Bfloop
bfloop is an interpreter for the BLooP and FLooP programming languages described in the book Gödel, Escher, Bach by Douglas Hofstadter. BLooP is a language that has only bounded loops, in other words before you enter a loop you have to give a fixed upper limit on the number of times to run the body, and you can’t change the limit while in the loop. It is impossible for a BLooP program to run forever; it always quits with an output in some finite time, an upper limit for which is predictable in advance. Functions that BLooP can compute are called primitive recursive functions, and it turns out that not all functions are primitive recursive. The FLooP language is the same as BLooP with the addition of an unbounded loop (MU-LOOP). FLooP can calculate anything your computer can calculate, but you cannot say in general whether a FLooP program will eventually terminate.
Bfr
'bfr' maintains a buffer of data collected from stdin, emitting the data to stdout. It will both read and write at the speed each stream can handle, and allows you to set thresholds of when to start outputting and inputting again (after reaching a full buffer), the size of the buffer, as well as monitor content/throughput with an optional progress-bar. It also includes bfp, a variant especially written to play audio data using /dev/dsp.
Bhl
BHL is an Emacs mode that lets you convert plain TXT files into HTML, LaTeX, and SGML (Linuxdoc) files. The BHL mode handles common font-styles, three levels of sections, footnotes, and any kind of lists, tables, URLs and horizontal rules. It also handles a table of contents: you can browse the toc, insert the toc where you want, and update the sections' numbers with one keystroke.
Bib2xhtml
'bib2xhtml' is a program that converts BibTeX files into HTML (specifically, XHTML 1.0). The conversion is mostly done by specialized BibTeX style files, derived from a converted bibliography style template. This ensures that the original BibTeX styles are faithfully reproduced. Some post-processing is performed by Perl code. This is an update of the bib2html program written by David Hull in 1996 and maintained by him until 1998.
BibTeXConv
BibTeXConv is a BibTeX file converter which allows to export BibTeX entries to other formats, including customly defined text output. Furthermore, it provides the possibility to check URLs (including MD5, size and MIME type computations) and to verify ISBN and ISSN numbers.
BidMonkey
'BidMonkey' automatically places a bid on an eBay auction at the last minute. It will run in the foreground or background, and requires only basic information from the user, such as username, password, item number, and the maximum bid to place. Its most unique feature is that it will automatically determine the auction ending time. All you have to do is tell it how long before the end of the auction you would like to place your bid. Bid Monkey will work internationally (eBay.de for example) due to the fact that any item number can be viewed through any eBay site.
BigFORTH
bigFORTH is a native code Forth for x86 processors. It is 32 bit and complies fully with ANS Forth. Tools include a multitasker; source-able decompiler; source level debugger (even using optimized macros) with single step and trace, and as many breakpoints as you want; post mortem dump and return stack trace; and a Pentium-MMX-assembler/disassembler. MINOS is a portable GUI library, written in object oriented Forth, and includes the GUI development editor Theseus. It is on a separate release schedule from bigFORTH; 0.9.8 beta of MINOS was released 2002-06-23.
BigText
The 'BigText' command prints big text using X11 fonts. It is similar to many other banner(1) commands, except that it can draw with all of the X11 fonts.
Bigloo
Bigloo is an implementation of the Scheme programming language. It relies on an optimizing compiler from Scheme to C. Bigloo enables connections between Scheme code and C code. It proposes many extensions to Scheme such as a regular parser compiler, an lalr parser compiler, pattern matching, an object layer, etc.
Bigwig
<bigwig> is a high-level programming language for developing interactive Web services. The goal of the <bigwig> project is to remove many of the obstacles that face current developers of Web services to lower cost while increasing functionality and reliability, compared to CGI/Perl scripts, ASP, or PHP based solutions. The <bigwig> language is a descendant of the Mawl project, inheriting the concepts of sessions and document templates.
BinClock
BinClock is a program which shows the system time in a binary format. It supports showing the time with seven different colors, and it can run a loop that prints the time every second. It supports the colors blue, white, black, red, green, yellow, magenta and cyan.
Binfind
'binfind' searches files for a byte sequence. The pattern can be given on the command line in ASCII or hex, read from a file, or a combination of the above. It uses the Boyer-Moore algorithm and can search large files without using a lot of memory. For each occurrence of the pattern, 'binfind' prints a line containing the offset of the occurrence in the searched file. If the user specifies more than one file, binfind prints the filename and a colon before the offset.
Binutils
Binutils includes tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code. This is a GNU package.
Bison Heckert gnu.tiny.png
Bison is a general-purpose parser generator that converts an annotated context-free grammar into an LALR(1) or GLR parser for that grammar. Once you are proficient with Bison, you can use it to develop a wide range of language parsers, from those used in simple desk calculators to complex programming languages. Bison is upward compatible with Yacc: all properly-written Yacc grammars ought to work with Bison with no change. Anyone familiar with Yacc should be able to use Bison with little trouble. You need to be fluent in C or C++ programming in order to use Bison.
Bit Vector
Bit::Vector is a (stand-alone) C library and an object-oriented Perl module (with overloaded operators) which allows you to handle bit vectors, sets (of integers), "big integer arithmetic" (e.g. for cryptography), and boolean matrices (all of arbitrary size) very efficiently. The package also includes an object-oriented Perl module for accessing the C library from Perl (the library can also be used by itself, without Perl). Optionally, it features overloaded operators for maximum ease of use.
BitDecoder
This program (and Python module) will decode a value as per a bitfield definition. This is very useful for hardware registers that have meanings to parts of the bits.
Bitlbee
An IRC server which can forward what you say to people on other chat networks: Jabber, ICQ, AIM, MSN and Yahoo.
Bitpacket
BitPacket is a Python module to represent bit field structures in an easy object-oriented way. BitPacket provides three classes: BitField, BitStructure and BitVariableStructure which represent simple bit fields, and fixed and variable structures of bit fields respectively. BitStructure and BitVariableStructure are BitField themselves and all of them can be used together in order to build packets. That is, we can add any BitField subclass into a BitStructure or BitVariableStructure.
Black Hole
Blackhole stops spam and prevents unwanted senders from sending you email. It is put in the .qmail file and will divert spam and viruses to separate files which can be checked with an IMAP client if configured to do so. It not only uses the RBL type servers, but also checks against your own list of good/bad domains/users. You can also block email that is sent to an address that is not specified in a list of addresses to use for emailing you. Blackhole can log and keep the email it blocks, and can be configured to either reply with a message of your choice or make it look like you don't exist on the system. You can also add relays to the list of relays that the script skips. It also has subject line checking with ^ and $ matching lines, and includes a virus checking server program.
Black-widow
Black Widow is a CTF tool developed by Fabrizio Fubelli during the "CyberChallenge.it 2019" event. It provides many ways and useful methods to exploit many kinds of vulnerabilities. This software will be constantly updated, to keep up to date with the latest existing technologies. Main functionalities: Sniffing; Regex to find and send flag automatically; Multiple requests (sequential and parallel); Multitasking (to solve faster the brute force); Cluster (if two or more computers are running Black Widow inside the same network, they can cluster their problems); Encryption/Decryption by using the popular types of cryptographic algorithms (ex. Base64, MD5, ...).
Blackjack basic strategy calculator
bsc finds the Blackjack strategy through the Monte Carlo method. It analyzes each situation with adaptive depth, and is generally optimized for speed. The rules are hard coded for the author's local casino; adding others or changing them is left for others to do. It seems to find the correct strategy, but the house edge appears a bit wrong.
Blame
'Blame' displays the last modification for each line in an RCS file. It is the RCS equivalent of CVS's "annotate" command. An annotated RCS file describes the revision and date in which each line was added to the file, and the author of each line.
Blind
blind is a collection of commands for creating and composing new videos as well as editing existing videos. Blind uses a custom raw video format for editing and composing which is very extensible and source control friendly.
Blinkensim
'blinkensim' is the Blinkenlights project's simulator. Using blinkensim you can receive the Blinkenlights Protocol as it is being sent by the Blinkenlights Chaos Control Center to the Matrix Control Units (the computers that take care of controlling the lamps). 'blinkensim' has graphic backends for DirectFB and GTK+ 2.0. It should run on all GNU/Linux systems using one of these backends.
Blinkentools
'blinkentools' is a set of utilities related to Blinkenlights. It includes b2b, a converter for blinkenmovies that can apply some simple effects, b2mng, which creates MNG animations from blinkenmovies, and bsend, which sends movies over the net using the Blinkenlights network protocol.
Bloat
'Bloat' is a Perl script which analyses an archive's filename, and extracts it using a suitable extractor. It also supports several other features, such as "subdirectory detection", MIME-type checking (via 'file'), and extraction of non-trivial archive types.
BlockIt
BlockIt monitors the Snort alert file and creates either IPTables, IPChains, IPFWADM, or Checkpoint Firewall rules. This version is only for GNU/Linux. BlockIt has built-in CIDR support for multiple target IPs and whitelist support. Additional features include MySQL logging and email logging.
Bloopsaphone
For writing chiptune-style songs in c or ruby. you know: the sounds of ataris, gameboys and the like.
Blossoc
Blossoc is a linkage disequilibrium association mapping tool that attempts to build (perfect) genealogies for each site in the input, score these according to non-random clustering of affected individuals, and judge high-scoring areas as likely candidates for containing disease affecting variation. Building the local genealogy trees is based on a number of heuristics that are not guaranteed to build true trees, but have the advantage over more sophisticated methods of being extremely fast. Blossoc can therefore handle much larger data sets than more sophisticated tools, but at the cost of sacrificing some accuracy.
Blosxom
'Blosxom' is a lightweight yet feature-packed Weblog application designed from the ground up with simplicity, usability, and interoperability in mind. It relies on the file system, folders, and files as its content database. Users can create, edit, rename, and delete entries on the command-line, via FTP, WebDAV, or anything else they might use to manipulate their files.
Blq
'blq' is a script that queries various databases that list known spammers one to determine if a particular host is listed.
BlueDot
'BlueDot' is a CGI tracking and Web site activity measurement script which generates Apache combined style access log files. These log files can be analyzed with most standard log analysis tools to track a site's popularity, referrers, hosts, etc. The logging is based on inserting a small piece of JavaScript or SSI code into every Web page. This code requests a very small blue dot image from a server where the call is logged. Blue dot can also be configured to set and log session and persistent cookies. This can be used, for example, to track pay-per-click search engine ROI.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.