[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commit-womb] gnumaint gm-generate.pl gm-read.pl gnupackages....
From: |
karl |
Subject: |
[commit-womb] gnumaint gm-generate.pl gm-read.pl gnupackages.... |
Date: |
Thu, 10 Oct 2013 23:45:23 +0000 |
CVSROOT: /sources/womb
Module name: gnumaint
Changes by: karl <karl> 13/10/10 23:45:23
Modified files:
. : gm-generate.pl gm-read.pl gnupackages.txt
pkgblurbs.txt
Log message:
eliminate redundant fields from pkgblurbs
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm-generate.pl?cvsroot=womb&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm-read.pl?cvsroot=womb&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnupackages.txt?cvsroot=womb&r1=1.193&r2=1.194
http://cvs.savannah.gnu.org/viewcvs/gnumaint/pkgblurbs.txt?cvsroot=womb&r1=1.3&r2=1.4
Patches:
Index: gm-generate.pl
===================================================================
RCS file: /sources/womb/gnumaint/gm-generate.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- gm-generate.pl 10 Oct 2013 23:30:14 -0000 1.5
+++ gm-generate.pl 10 Oct 2013 23:45:22 -0000 1.6
@@ -1,4 +1,4 @@
-# $Id: gm-generate.pl,v 1.5 2013/10/10 23:30:14 karl Exp $
+# $Id: gm-generate.pl,v 1.6 2013/10/10 23:45:22 karl Exp $
# The generate actions for the gm script (see --help message).
#
# Copyright 2007, 2008, 2009, 2010, 2012, 2013
@@ -154,12 +154,8 @@
# the main package identifier and its doc url. If we have a
# mundane name, use it. Otherwise, prettify the pkg identifier.
- my $main_label = $p{"mundane-name"};
- if (! $main_label) {
- ($main_label = $pkgname) =~ s/^gnu/GNU/; # gnufoo -> GNUfoo
- $main_label = ucfirst ($main_label); # bar -> Bar
- }
- $str .= qq!<a href="$doc_urls{$pkgname}">$main_label</a>!;
+ my $human_label = $p{"human-label"};
+ $str .= qq!<a href="$doc_urls{$pkgname}">$human_label</a>!;
# followed by other manual identifiers if present.
my @more_manuals = ();
@@ -351,9 +347,10 @@
my %pkg = %{ $pkgs{$pkgname} };
warn "$PKGBLURBS_FILE:$pkg{lineno}: $pkgname not in gnupackages\n"
if ! exists $gnupkgs{$pkgname};
+ my $pkglabel = $gnupkgs{$pkgname}->{"human-label"};
- push (@ret, "\n<--#if expr=\"\$pkg_selection = /:$pkg{package}:/\" -->");
- push (@ret, "<h4><a href=\"$pkg{url}\">$pkg{name}</a></h4>");
+ push (@ret, qq!\n<--#if expr="\$pkg_selection = /:$pkgname:/" -->!);
+ push (@ret, qq!<h4><a href="/software/$pkgname">$pkglabel</a></h4>!);
my $blurb = $pkg{blurb};
$blurb =~ s/\&/\&/g;
$blurb =~ s/</\</g;
Index: gm-read.pl
===================================================================
RCS file: /sources/womb/gnumaint/gm-read.pl,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- gm-read.pl 10 Oct 2013 23:30:14 -0000 1.11
+++ gm-read.pl 10 Oct 2013 23:45:23 -0000 1.12
@@ -1,4 +1,4 @@
-# $Id: gm-read.pl,v 1.11 2013/10/10 23:30:14 karl Exp $
+# $Id: gm-read.pl,v 1.12 2013/10/10 23:45:23 karl Exp $
# Subroutines for gm script that read various external data file.
#
# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013
@@ -411,8 +411,14 @@
# Read the gnupackages.txt file, return a hash of information, where
# the keys are package names and the values are hash references with the
# information. If a key is given more than once (e.g., note), the
-# values are separated by |. A key "lineno" is synthesized with the
-# line number of the blank line following the package.
+# values are separated by |.
+#
+# A key "lineno" is synthesized with the line number of the blank line
+# following the package.
+#
+# Another key "human-label" is synthesized as a human-oriented package
+# name: the mundane-name: field if it's present, else a prettified
+# version of the package identifier.
#
sub read_gnupackages {
my %ret;
@@ -432,7 +438,17 @@
if (exists $pkg{"package"}) {
my %copy = %pkg; # do not save a pointer to what will be overwritten
$copy{"lineno"} = $. - 1; # save line number
+
+ my $human_label = $pkg{"mundane-name"};
+ if (! $human_label) {
+ ($human_label = $pkg{"package"}) =~ s/^gnu/GNU/; # gnufoo -> GNUfoo
+ $human_label = ucfirst ($human_label); # bar -> Bar
+ }
+ $copy{"human-label"} = $human_label;
+
+ # save the constructed hash.
$ret{$pkg{"package"}} = \%copy;
+
} else {
warn "$GNUPACKAGES_FILE:$.: no package name for block ending here\n";
}
Index: gnupackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/gnupackages.txt,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -b -r1.193 -r1.194
--- gnupackages.txt 10 Oct 2013 23:30:15 -0000 1.193
+++ gnupackages.txt 10 Oct 2013 23:45:23 -0000 1.194
@@ -1,4 +1,4 @@
-# $Id: gnupackages.txt,v 1.193 2013/10/10 23:30:15 karl Exp $
+# $Id: gnupackages.txt,v 1.194 2013/10/10 23:45:23 karl Exp $
# Public domain.
#
# This file is maintained in the CVS repository of GNU womb,
@@ -22,7 +22,7 @@
# - The package name should always be all-lowercase.
#
# - When mundane-name is not specified, default is to capitalize the first
-# letter of each word in the package name.
+# letter of the package identifier.
#
# - Default for download-url is http://ftp.gnu.org/gnu/PKGNAME.
#
@@ -61,7 +61,6 @@
doc-url: none
gplv3-status: done-in-4.14
activity-status: ok 20071228 (4.14)
-last-contact: 30sep12 replied, 18sep12,11jun12,5may12 asked, 19feb12 replied
to list, 20aug11 replied
package: acct
copyright-holder: fsf-ok-#786467
@@ -516,6 +515,7 @@
last-contact: 17dec12 postal mail, 4may11 asked
package: ddrescue
+mundane-name: ddrescue
doc-category: Sysadmin
doc-summary: Data recovery utility
doc-url: htmlxref
Index: pkgblurbs.txt
===================================================================
RCS file: /sources/womb/gnumaint/pkgblurbs.txt,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- pkgblurbs.txt 10 Oct 2013 23:30:15 -0000 1.3
+++ pkgblurbs.txt 10 Oct 2013 23:45:23 -0000 1.4
@@ -1,4 +1,4 @@
-# $Id: pkgblurbs.txt,v 1.3 2013/10/10 23:30:15 karl Exp $
+# $Id: pkgblurbs.txt,v 1.4 2013/10/10 23:45:23 karl Exp $
# Public domain.
#
# This file is maintained in the CVS repository of GNU womb,
@@ -8,18 +8,12 @@
# used by www.gnu.org, GSRC, and Guix.
package: 3dldf
-name: 3DLDF
-url: http://www.gnu.org/software/3dldf/
-description: 3D drawing with MetaPost output
blurb: GNU 3DLDF supports 3D drawing with output to the MetaPost format via
+ a language similar to the METAFONT language. It is primarily
+ intended to provide a means of creating 3D content for TeX documents,
+ but it can also create animations containing text typeset by TeX.
package: a2ps
-name: a2ps
-url: http://www.gnu.org/software/a2ps/
-description: Any file to PostScript, including pretty-printing
blurb: a2ps converts almost anything to a PostScript file, ready for
+ printing. It accomplishes this by being able to delegate files to
+ external handlers, such as Groff and Gzip. It handles as many steps
@@ -28,41 +22,26 @@
+ "--help" output from terminal commands.
package: acct
-name: The GNU Accounting Utilities
-url: http://www.gnu.org/software/acct/
-description: Standard login and process accounting utilities
blurb: GNU acct provides a means for system administrators to determine
+ system usage patterns. It provides information on, for example,
+ connections, programs executed, and system resources used.
package: acm
-name: ACM
-url: http://www.gnu.org/software/acm/
-description: Multiplayer aerial combat simulation
blurb: GNU ACM is a flight simulator in which players can compete in aerial
+ combat from different computers, piloting well-equipped jet aircraft
+ similar to an F-16C Falcon or a MiG-29 Fulcrum.
package: adns
-name: adns
-url: http://www.gnu.org/software/adns/
-description: Asynchronous DNS client library and utilities
blurb: GNU adns is a C library that provides easy-to-use DNS resolution
+ functionality. The library is asynchronous, allowing several
+ concurrent calls. The package also includes several command-line
+ utilities for use in scripts.
package: alive
-name: Alive
-url: http://www.gnu.org/software/alive/
-description: Autologin and keep-alive daemon
blurb: GNU Alive sends periodic pings to a server, generally to keep a
+ connection alive.
package: anubis
-name: Anubis
-url: http://www.gnu.org/software/anubis/
-description: SMTP message submission daemon
blurb: Anubis is a daemon that sits between the Mail User Agent (MUA) and
+ the Mail Transfer Agent (MTA). When a mail is sent by a user in the
+ MUA, it is first passed to Anubis, which performs additional
@@ -71,16 +50,10 @@
+ encrypt or sign the message.
package: apl
-name: GNU APL
-url: http://www.gnu.org/software/apl/
-description: APL interpreter
blurb: GNU APL is a free interpreter for the programming language APL. It is
+ an implementation of the ISO standard 13751.
package: archimedes
-name: Archimedes
-url: http://www.gnu.org/software/archimedes/
-description: Semiconductor device simulator
blurb: Archimedes is a free package for semiconductor device simulations.
+ It is intended to assist engineers in designing and simulating
+ submicron and mesoscopic semiconductor devices based on the Ensemble
@@ -88,9 +61,6 @@
+ and structures, which are described through simple scripts.
package: aris
-name: Aris
-url: http://www.gnu.org/software/aris/
-description: Natural deduction first-order logic interface
blurb: Aris is a program for performing logical proofs. It supports
+ propositional and predicate logic, as well as Boolean algebra and
+ arithmetical logic. In addition to its predefined inference and
@@ -99,18 +69,12 @@
+ interface make it easy to use for beginners.
package: aspell
-name: Aspell
-url: http://www.gnu.org/software/aspell
-description: Spell checker
blurb: Aspell is a spell-checker which can be used either as a library or as
+ a standalone program. Notable features of Aspell include its full
+ support of documents written in the UTF-8 encoding and its ability to
+ use multiple dictionaries, including personal ones.
package: auctex
-name: AUCTeX
-url: http://www.gnu.org/software/auctex/
-description: Emacs environment for editing (all flavors of) TeX files
blurb: 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
@@ -119,9 +83,6 @@
+ previews of complex TeX statements such as mathematical formulae.
package: autoconf
-name: Autoconf
-url: http://www.gnu.org/software/autoconf/
-description: Create source code configuration scripts
blurb: Autoconf offers the developer a robust set of M4 macros which expand
+ into shell code to test the features of Unix-like systems and to
+ adapt automatically their software package to these systems. The
@@ -129,17 +90,11 @@
+ user from needing to know anything about Autoconf or M4.
package: autoconf-archive
-name: Autoconf Archive
-url: http://www.gnu.org/software/autoconf-archive/
-description: Collection of freely reusable Autoconf macros
blurb: Autoconf Archive is a collection of over 450 new macros for Autoconf,
+ greatly expanding the domain of its functionality. These macros have
+ been contributed as free software by the community.
package: autogen
-name: AutoGen
-url: http://www.gnu.org/software/autogen/
-description: Automated program generator
blurb: AutoGen is a program to ease the maintenance of programs that contain
+ large amounts of repetitive text. It automates the construction of
+ these sections of the code, simplifying the task of keeping the
@@ -148,9 +103,6 @@
+ maintenance and documentation of program options.
package: automake
-name: Automake
-url: http://www.gnu.org/software/automake/
-description: Making GNU standards-compliant Makefiles
blurb: Automake the part of the GNU build system for producing
+ standards-compliant Makefiles. Build requirements are entered in an
+ intuitive
@@ -158,18 +110,12 @@
+ Makefile, simplifying the entire process for the developer.
package: avl
-name: libavl
-url: http://www.gnu.org/software/avl
-description: Binary and balanced search trees
blurb: libavl provides a large collection of binary search tree and balanced
+ tree routines for C. These trees offer at least O(log n) performance
+ for usually costly operations such as searching, inserting or
+ deleting items from a data structure.
package: ballandpaddle
-name: Ball and Paddle
-url: http://www.gnu.org/software/ballandpaddle/
-description: Ball and paddle game extensible with Guile
blurb: Ball and Paddle is a classic arcade game in which you use a paddle at
+ the bottom of the screen to bounce a ball against bricks in the upper
+ region, eliminating the bricks as they are hit. As a novel twist,
@@ -177,18 +123,12 @@
+ scripted with GNU Guile.
package: barcode
-name: Barcode
-url: http://www.gnu.org/software/barcode/
-description: Convert text strings to printed bars in various standards
blurb: GNU Barcode is a flexible tool to produce printed barcodes from text
+ strings. It supports a variety of encoding standards and sizing
+ measurements. Barcodes can be output in PostScript or Encapsulated
+ PostScript formats.
package: bash
-name: Bash
-url: http://www.gnu.org/software/bash/
-description: The GNU Bourne-Again SHell
blurb: Bash is the shell, or command-line interpreter, of the GNU system. It
+ is compatible with the Bourne Shell, but it also integrates useful
+ features from the Korn Shell and the C Shell and new improvements of
@@ -197,26 +137,17 @@
+ most sh scripts to be run without modification.
package: bayonne
-name: Bayonne
-url: http://www.gnu.org/software/bayonne/
-description: Telephony server
blurb: Bayonne is the telephony server of the GNU Telephony project. It
+ offers a scalable environment for the development and deployment of
+ telephony solutions, with a focus on SIP.
package: bc
-name: bc
-url: http://www.gnu.org/software/bc/
-description: Arbitrary precision numeric processing language
blurb: bc is an arbitrary precision numeric processing language. It
+ includes an interactive environment for evaluating mathematical
+ statements. Its syntax is similar to that of C, so basic usage is
+ familiar. It also includes "dc", a reverse-polish calculator.
package: binutils
-name: Binutils
-url: http://www.gnu.org/software/binutils/
-description: Binary utilities: bfd gas gprof ld
blurb: GNU Binutils is a collection of tools for working with binary files.
+ Most notable are "ld", a linker, and "as", an assembler. Several
+ other tools are included, such as a program to display binary
@@ -224,9 +155,6 @@
+ and tools for working with archives.
package: bison
-name: Bison
-url: http://www.gnu.org/software/bison/
-description: Parser generator
blurb: Bison is a general-purpose parser generator. It can build a
+ deterministic LR or generalized LR parser from an annotated,
+ context-free grammar. It is versatile enough to have a wide variety of
@@ -234,9 +162,6 @@
+ programming languages.
package: bool
-name: Bool
-url: http://www.gnu.org/software/bool/
-description: Finding text and HTML files that match boolean expressions
blurb: Bool is a utility to perform text searches on files using Boolean
+ expressions. For example, a search for "hello AND world" would
+ return a file containing the phrase "Hello, world!". It supports
@@ -246,9 +171,6 @@
+ changes. It also has robust support for parsing HTML files.
package: bpel2owfn
-name: BPEL2oWFN
-url: http://www.gnu.org/software/bpel2owfn/
-description: Translating web service in BPEL to Open Workflow Nets
blurb: BPEL2oWFN translates a web service expressed in Web Service Business
+ Process Execution Language (WS-BPEL) into an open Workflow Net
+ (oWFN). It may additionally convert a BPEL4Chor choreography to a
@@ -265,9 +187,6 @@
+ as well as the classic centralized workflow.
package: c-graph
-name: C-Graph
-url: http://www.gnu.org/software/c-graph/
-description: Visualizing and demonstrating convolution
blurb: C-Graph is a tool for demonstrating the theory of convolution. Thus,
+ it would serve as an excellent aid to students of signal and systems
+ theory in visualizing the convolution process. Rather than forcing
@@ -275,9 +194,6 @@
+ with interactive dialogs to guide them.
package: ccaudio
-name: ccAudio2
-url: http://www.gnu.org/software/ccaudio/
-description: Standalone C++ class framework for manipulating audio data
blurb: ccAudio2 is a portable C++ class for working with audio data from
+ disk. The classes are both endian and content aware; rather than
+ treating audio as binary data, this library treats it as an sequence
@@ -285,18 +201,12 @@
+ supports sun audio, raw samples, and RIFF encoded audio data.
package: ccide
-name: Ccide
-url: http://www.gnu.org/s/ccide
-description: decision table code generator
blurb: Ccide is a decision table code generator for the C language. This
+ helps to avoid unmanageable and error-prone chains of nested if-else
+ statements. Instead, decision tables are entered in an intuitive and
+ easy-to-read format, which is then expanded into portable C code.
package: ccrtp
-name: ccRTP
-url: http://www.gnu.org/software/ccrtp/
-description: Implementation of RTP (real-time transport protocol)
blurb: ccRTP is an implementation of RTP, the real-time transport protocol
+ from the IETF. It is suitable both for high capacity servers and
+ personal client applications. It is flexible in its design, allowing
@@ -304,17 +214,11 @@
+ being a packet-manipulation library.
package: ccscript
-name: ccScript3
-url: http://www.gnu.org/software/ccscript/
-description: C++ class framework for virtual machine execution
blurb: ccScript3 is a library to add a virtual machine execution system for
+ use with/as a scripting or assembler language for real-time,
+ state-transition driven systems.
package: cfengine
-name: Cfengine
-url: http://www.gnu.org/software/cfengine/
-description: Configuration engine for system and network administration
blurb: Cfengine, or the configuration engine, is an agent/software robot to
+ configure and administer large computer networks. It also functions
+ as a high-level language for designing expert systems to perform such
@@ -322,9 +226,6 @@
+ automating the configuration and maintenance of the system state.
package: cflow
-name: cflow
-url: http://www.gnu.org/software/cflow/
-description: Create a graph of control flow within a program
blurb: cflow analyzes C source files and produces a graph charting the
+ control flow of the program. It can output the graph in several
+ styles and in either the POSIX format or in an extended GNU format.
@@ -332,50 +233,32 @@
+ flowcharts that it produces.
package: cgicc
-name: Cgicc
-url: http://www.gnu.org/software/cgicc/
-description: C++ class library for writing CGI applications
blurb: Cgicc is an ANSI-compliant C++ library for writing CGI applications,
+ featuring support for FastCGI. The library supports several features,
+ including handling both GET and POST data, handling a variety of form
+ data types, and on-the-fly HTML generation.
package: chess
-name: Chess
-url: http://www.gnu.org/software/chess/
-description: Full chess implementation
blurb: GNU Chess is a chess engine. It allows you to compete against the
+ computer in a game of chess, either through the default terminal
+ interface or via an external visual interface such as GNU XBoard.
package: cim
-name: Cim
-url: http://www.gnu.org/software/cim/
-description: Simula compiler
blurb: Cim is the GNU compiler for Simula, the first object-oriented
+ programming language.
package: classpath
-name: Classpath
-url: http://www.gnu.org/software/classpath/
-description: Core class libraries for Java
blurb: GNU Classpath provides essential libraries for Java virtual machines
+ and compilers. It is compatible with a large percentage of the
+ language API specifications and provides a wide array of
+ functionality.
package: clisp
-name: CLISP
-url: http://www.gnu.org/software/clisp/
-description: A Common Lisp implementation
blurb: CLISP is an implementation of ANSI Common Lisp. Common Lisp is a
+ high-level, object-oriented functional programming language. CLISP
+ includes an interpreter, a compiler, a debugger, and much more.
package: combine
-name: combine
-url: http://www.gnu.org/software/combine/
-description: Extensible file matching and filtering
blurb: combine works to merge files based on a common key in a hash table.
+ It can be seen as similar to, albeit much more powerful than, the
+ standard "join" command-line tool. Unlike "join", any number of files
@@ -390,9 +273,6 @@
+ C++ library, a smaller reimplementation.
package: complexity
-name: Complexity
-url: http://www.gnu.org/software/complexity/
-description: analyzing complexity of C functions
blurb: Complexity provides tools for finding regions of code that are
+ convoluted or otherwise difficult to understand. This may help in
+ learning or reviewing unfamiliar code or in reminding yourself about
@@ -402,9 +282,6 @@
blurb: null (stale:20131010)
package: coreutils
-name: Coreutils
-url: http://www.gnu.org/software/coreutils/
-description: Core GNU utilities (file, text, shell)
blurb: Coreutils includes all of the basic command-line tools that are
+ expected in a POSIX system. These provide the basic file, shell and
+ text manipulation functions of the GNU system. Most of these tools
@@ -412,9 +289,6 @@
+ POSIX standard.
package: cpio
-name: Cpio
-url: http://www.gnu.org/software/cpio/
-description: Manage cpio and tar file archives
blurb: Cpio copies files into or out of cpio or tar archives. In fact, many
+ formats are supported, including legacy formats. The format is
+ determined automatically by the program and is handled appropriately.
@@ -422,26 +296,17 @@
+ another file on the drive, a tape, or data on a pipe.
package: cppi
-name: Cppi
-url: http://www.gnu.org/software/cppi
-description: Indent C preprocessor directives to reflect nesting and more
blurb: GNU Cppi processes C source code files to properly indent the
+ preprocessor directives to reflect their nesting. It also performs
+ other standardizations, such as correcting the number of spaces
+ between directives and the text following them.
package: cssc
-name: CSSC
-url: http://www.gnu.org/software/cssc/
-description: File-based version control like SCCS
blurb: CSSC provides a replacement for the legacy Unix source code control
+ system SCCS. This allows old code still under that system to be
+ accessed and migrated on modern systems.
package: dap
-name: Dap
-url: http://www.gnu.org/software/dap/
-description: Statistics and graphics package
blurb: Dap is a statistics and graphics package. It can read programs
+ written for the proprietary statistics system SAS. Its syntax is
+ similar to, but simpler than C, making performing most tasks
@@ -452,9 +317,6 @@
blurb: null (stale:20131010)
package: ddd
-name: DDD
-url: http://www.gnu.org/software/ddd/
-description: Graphical front-end for GDB and other debuggers
blurb: GNU DDD, the Data Display Debugger, is a graphical front-end for
+ command-line debuggers. Many back-end debuggers are supported, such
+ as the GNU debugger GDB. In addition to usual debugging features
@@ -462,9 +324,6 @@
+ interactive features to aid in debugging.
package: ddrescue
-name: Ddrescue
-url: http://www.gnu.org/software/ddrescue/ddrescue.html/
-description: Data recovery utility
blurb: ddrescue is a fully automated data recovery tool. It copies data
+ from one file to another, working to rescue data in case of read
+ errors. The program also includes a tool for manipulating its
@@ -472,18 +331,12 @@
+ reading the necessary blocks.
package: dejagnu
-name: DejaGnu
-url: http://www.gnu.org/software/dejagnu/
-description: GNU software testing framework
blurb: DejaGnu is a framework for testing software. In effect, it serves as
+ a front-end for all tests written for a program. Thus, each program
+ can have multiple test suites, which are then all managed by a
+ single, so-called "test harness."
package: denemo
-name: Denemo
-url: http://www.gnu.org/software/denemo
-description: Graphical music notation, front-end to GNU Lilypond
blurb: Denemo is a music notation editor that provides a convenient
+ interface to the powerful music engraving program Lilypond. Music
+ can be typed in using the computer keyboard, played in using a MIDI
@@ -492,9 +345,6 @@
+ continuously generated in the background while you work.
package: dico
-name: Dico
-url: http://www.gnu.org/software/dico/
-description: Implementation of DICT server (RFC 2229)
blurb: GNU Dico implements a flexible dictionary server and client according
+ to RFC 2229 (DICT Server). It is able to access any database
+ available, regardless of format, thanks to its modular structure.
@@ -503,18 +353,12 @@
+ databases.
package: diction
-name: Style and Diction
-url: http://www.gnu.org/software/diction/
-description: Identifies wordy and commonly misused phrases
blurb: A package providing two classic Unix commands, style and diction.
+ Diction is used to identify wordy and commonly misused phrases in a
+ body of text. Style instead analyzes surface aspects of a written
+ work, such as sentence length and other readability measures.
package: diffutils
-name: Diffutils
-url: http://www.gnu.org/software/diffutils/diffutils.html/
-description: Comparing and merging files
blurb: Diffutils is a package containing several tool for finding the
+ differences between files. The diff command is used to show how two
+ files differ, while cmp shows the offsets and line numbers where they
@@ -522,9 +366,6 @@
+ offers an interactive means to merge two files.
package: dionysus
-name: Dionysus
-url: http://www.gnu.org/software/dionysus/
-description: Local search for universal constants and scientific values
blurb: Dionysus is a convenient system for quickly retrieving the values of
+ mathematical constants used in science and engineering. Values can
+ be searched using a simple command-line tool, choosing from three
@@ -532,18 +373,12 @@
+ to semiconductors.
package: dmd
-name: DMD
-url: http://www.gnu.org/software/dmd/
-description: Daemon managing daemons
blurb: DMD is a "daemon-managing daemon," meaning it manages the execution
+ of system services, replacing similar functionality found in typical
+ init systems. It provides dependency-handling through a convenient
+ interface and is based on GNU Guile.
package: dominion
-name: Dominion
-url: http://www.gnu.org/software/dominion/
-description: Multi-player world simulation and role-playing game
blurb: Dominion is a multi-player world simulation game. In it, each player
+ rules a nation and must maintain their nation in the face of
+ competition from the other players. Players must make political,
@@ -552,18 +387,12 @@
+ players with access to the same computer system.
package: ed
-name: Ed
-url: http://www.gnu.org/software/ed/
-description: Line-oriented text editor
blurb: Ed is a line-oriented text editor: rather than offering an overview
+ of a document, ed performs editing one line at a time. It can be
+ executed both interactively and via shell scripts. Its method of
+ command input allows complex tasks to be performed in an automated way.
package: edma
-name: EDMA
-url: http://www.gnu.org/software/edma/
-description: Object-oriented component-based development environment
blurb: GNU EDMA is a development environment that combines ideas from both
+ object-oriented programming and component-based systems. It is used
+ to build modular, evolving applications as well as reusable
@@ -577,9 +406,6 @@
+ EDMA classes, and a graphical class browser, gecb.
package: electric
-name: Electric
-url: http://www.gnu.org/software/electric/
-description: electrical CAD system
blurb: Electric is a CAD program for designing electrical circuits,
+ handling custom IC layout, schematic drawing and hardware
+ description language specifications. Several CAD operations are
@@ -588,9 +414,6 @@
+ variety of formats.
package: emacs
-name: Emacs
-url: http://www.gnu.org/software/emacs/
-description: The extensible, customizable, self-documenting text editor
blurb: Emacs is an extensible and highly customizable text editor. It is
+ based on an Emacs Lisp interpreter which has extensions to support
+ text editing. Due to its unique structure, it can be configured in
@@ -601,9 +424,6 @@
+ support for nearly every human language.
package: emacs-muse
-name: Emacs Muse
-url: http://www.gnu.org/software/emacs-muse/
-description: Authoring and publishing environment for Emacs
blurb: Muse is an authoring and publishing environment for Emacs. It
+ supports entering text in a convenient and easy-to-learn format.
+ Later, your documents may be published in a variety of different
@@ -612,9 +432,6 @@
+ to the output format.
package: emms
-name: EMMS
-url: http://www.gnu.org/software/emms/
-description: Emacs Multimedia System
blurb: EMMS is the Emacs Multimedia System. It is a small front-end which
+ can control one of the supported external players. Thus, it supports
+ whatever formats are supported by your music player. It also
@@ -622,35 +439,23 @@
+ light user interface.
package: enscript
-name: Enscript
-url: http://www.gnu.org/software/enscript/
-description: Generating PostScript, including pretty-printing
blurb: GNU Enscript is a program to convert ASCII text files to PostScript,
+ HTML or RTF formats, to be stored in files or sent immediately to a
+ printer. It also includes the capability to perform syntax
+ highlighting for several different programming languages.
package: fdisk
-name: fdisk
-url: http://www.gnu.org/software/fdisk/
-description: Low-level disk partitioning and formatting
blurb: GNU fdisk provides a GNU version of the common disk partitioning tool
+ fdisk. fdisk is used for the creation and manipulation of disk
+ partition tables, and it understands a variety of different formats.
package: ferret
-name: Ferret
-url: http://www.gnu.org/software/ferret/
-description: Entity/relationship based data modeler
blurb: GNU Ferret is a graphical data modeler for the Entity/Relationship
+ paradigm. It can automatically create relational schemas from the
+ data models and it can be used to generate SQL statements in a
+ variety of dialects.
package: findutils
-name: Findutils
-url: http://www.gnu.org/software/findutils/
-description: Operating on files matching given criteria
blurb: Findutils supplies the basic file directory searching utilities of
+ the GNU system. It consists of two primary searching utilities:
+ "find" recursively searches for files in a directory according to
@@ -660,9 +465,6 @@
+ search results.
package: fontutils
-name: Fontutils
-url: http://www.gnu.org/software/fontutils/
-description: Scanned image, bitmap, outline font manipulation
blurb: Fontutils is a set of utilities for manipulating fonts. For example,
+ you can convert scanned images of characters into bitmaps, you can
+ hand-edit the bitmaps, or you can convert them into outline fonts.
@@ -671,9 +473,6 @@
+ fonts.
package: freedink
-name: FreeDink
-url: http://www.gnu.org/software/freedink/
-description: Twisted adventures of young pig farmer Dink Smallwood
blurb: GNU FreeDink is a free and portable re-implementation of the engine
+ for the role-playing game Dink Smallwood. It supports not only the
+ original game data files but it also supports user-produced game
@@ -681,9 +480,6 @@
+ your game mods.
package: freefont
-name: FreeFont
-url: http://www.gnu.org/software/freefont/
-description: Unicode-encoded outline fonts
blurb: GNU FreeFont is a collection of scalable outline fonts that are
+ suitable for for general computer use and for desktop publishing. A
+ serif, a sans serif and a monospace font are all available in both
@@ -692,9 +488,6 @@
+ excellent support for mathematical notation.
package: freeipmi
-name: FreeIPMI
-url: http://www.gnu.org/software/freeipmi/
-description: Platform management, including sensor and power monitoring
blurb: FreeIPMI is a collection of in-band and out-of-band IPMI software
+ in accordance with the IPMI v1.5/2.0 specification. These programs
+ provide a set of interfaces for platform management. Common
@@ -702,26 +495,17 @@
+ power control and serial-over-LAN.
package: freetalk
-name: Freetalk
-url: http://www.gnu.org/software/freetalk/
-description: Extensible console-based Jabber client
blurb: GNU Freetalk is a command-line Jabber/XMPP chat client. It notably
+ uses the Readline library to handle input, so it features convenient
+ navigation of text as well as tab-completion of buddy names, commands
+ and English words. It is also scriptable and extensible via Guile.
package: fribidi
-name: FriBidi
-url: http://www.gnu.org/software/fribidi/
-description: Implementation of the Unicode bidirectional algorithm
blurb: GNU FriBidi is an implementation of the Unicode Bidirectional
+ Algorithm. This algorithm is used to properly display text in
+ left-to-right or right-to-left ordering as necessary.
package: gama
-name: Gama
-url: http://www.gnu.org/software/gama/
-description: Adjustment of geodetic networks
blurb: Gama is a program for the adjustment of geodetic networks. It is
+ useful in measurements where Global Positioning System (GPS) is not
+ available, such as underground. It features the ability to adjust in
@@ -729,9 +513,6 @@
+ adjustments in global coordinate systems.
package: garpd
-name: Gratuitous ARP Daemon
-url: http://www.gnu.org/software/garpd/
-description: Broadcast gratuitous ARP requests for IPMI and more
blurb: Broadcasts Gratuitous ARP (Address Resolution Protocol)
+ requests/replies for a list of MAC address <-> IP address mappings on
+ specified interfaces at regular intervals. Gratuitous ARP requests
@@ -740,9 +521,6 @@
+ which are not made to a corresponding request.
package: gawk
-name: Gawk
-url: http://www.gnu.org/software/gawk/
-description: A text scanning and processing language
blurb: Gawk is an implementation of Awk, a specialised programming language
+ for the easy manipulation of formatted text, such as tables of data.
+ The GNU implementation of Awk features a number of extensions beyond
@@ -751,9 +529,6 @@
+ programs in C.
package: gcal
-name: gcal
-url: http://www.gnu.org/software/gcal/
-description: Calculating and printing a wide variety of calendars
blurb: Gcal is a program to calculate and print calendars on the
+ command-line. Calendars can be printed in 1-month, 3-month or whole-year
+ views. In addition, eternal holiday lists can be generated for many
@@ -763,26 +538,17 @@
+ formats: Julian, Gregorian, Islamic, Chinese and more.
package: gcc
-name: The GNU Compiler Collection
-url: http://www.gnu.org/software/gcc
-description: GNU Compiler Collection
blurb: GCC is the GNU Compiler Collection. It provides compiler front-ends
+ for several languages, including C, C++, Objective-C, Fortran, Java,
+ Ada, and Go. It also includes runtime support libraries for these
+ languages.
package: gcide
-name: Collaborative International Dictionary of English
-url: http://www.gnu.org/software/gcide
-description: GNU Collaborative International Dictionary of English
blurb: GCIDE is a free dictionary based on a combination of sources. It can
+ be used via the GNU Dico program or accessed online at
+ http://gcide.gnu.org.ua/
package: gcl
-name: Common Lisp
-url: http://www.gnu.org/software/gcl/
-description: A Common Lisp implementation
blurb: GCL is an implementation of the Common Lisp language. It features
+ the ability to compile to native object code and to load native
+ object code modules directly into its lisp core. It also features a
@@ -790,9 +556,6 @@
+ built-in interface to the Tk widget system.
package: gcompris
-name: GCompris
-url: http://www.gnu.org/software/gcompris/
-description: Educational games for small children
blurb: GCompris is a suite of educational software for children. It
+ features a variety of activities suitable for kids aged 2 to 10 years
+ old. The suite includes activities to introduce and develop skills
@@ -800,9 +563,6 @@
+ features some games such as chess and sudoku.
package: gdb
-name: GDB
-url: http://www.gnu.org/software/gdb/
-description: The GNU debugger
blurb: GDB is the GNU debugger. With it, you can monitor what a program is
+ doing while it runs or what it was doing just before a crash. It
+ allows you to specify the runtime conditions, to define breakpoints,
@@ -811,17 +571,11 @@
+ and more.
package: gdbm
-name: dbm
-url: http://www.gnu.org/software/gdbm/
-description: Hash library of database functions compatible with traditional dbm
blurb: GDBM is a library for manipulating hashed databases. It is used to
+ store key/value pairs in a file in a manner similar to the Unix dbm
+ library and provides interfaces to the traditional file format.
package: gengen
-name: Gengen
-url: http://www.gnu.org/software/gengen/
-description: A parameterized-text-generator generator based on a template
blurb: Gengen is a program to generate text-generators. The generator is
+ first described in a template file, from which a text-generator is
+ created. This text-generator can then be used to do text
@@ -829,9 +583,6 @@
+ used to generate C and C++ code.
package: gengetopt
-name: Gengetopt
-url: http://www.gnu.org/software/gengetopt/
-description: Create parsers for command line options
blurb: Gengetopt is a program to generate a C/C++ function for parsing
+ command-line options using the getopt_long function found in GNU
+ libc, removing some of the tedium of this task for large programs
@@ -842,9 +593,6 @@
+ automatically.
package: gettext
-name: gettext
-url: http://www.gnu.org/software/gettext/
-description: Tools and documentation for translation
blurb: Gettext is a set of tools and documentation that provide a framework
+ for translating the textual output of programs into multiple
+ languages. It provides translators with the means to create message
@@ -852,9 +600,6 @@
+ library to load translated messages from the catalogs.
package: gforth
-name: Gforth
-url: http://www.gnu.org/software/gforth/
-description: Forth interpreter
blurb: Gforth is a fast and portable implementation of the ANSI Forth
+ language. It includes an editing mode for Emacs and the interpreter
+ features completion and history.
@@ -863,62 +608,41 @@
blurb: null (container)
package: ggradebook
-name: gradebook
-url: http://www.gnu.org/software/ggradebook/
-description: GNOME application to track students' grades for teachers
blurb: GNU Gradebook is an application for teachers for tracking student
+ grades. It supports several grading styles, such as American (A, B,
+ C, D, F) and European numeric scales.
package: ghostscript
-name: Ghostscript
-url: http://www.gnu.org/software/ghostscript/
-description: PostScript and PDF interpreter
blurb: Ghostscript is an interpreter for the PostScript language and the PDF
+ file format. It also includes a C library that implements the
+ graphics capabilities of the PostScript language. It supports a wide
+ variety of output file formats and printers.
package: gift
-name: The GNU Image-Finding Tool
-url: http://www.gnu.org/software/gift/
-description: GNU Image Finding Tool, with query by example
blurb: The GNU Image-Finding Tool (GIFT) is a Content Based Image Retrieval
+ System. It uses the content of images to perform queries on a
+ collection, enabling you to query by example. Also, a tool to index
+ whole directory trees is included.
package: gimp
-name: GNU Image Manipulation Program
-url: http://www.gnu.org/software/gimp
-description: GNU Image Manipulation Program
blurb: GIMP is an application for image manipulation tasks such as photo
+ retouching, composition and authoring. It supports all common image
+ formats as well as specialized ones. It features a highly
+ customizable interface that is extensible via a plugin system.
package: gleem
-name: gleem
-url: http://www.gnu.org/software/gleem/
-description: OpenGL Extremely Easy-to-use Manipulators
blurb: gleem is a library for Java and C++ offering a set of 3D widgets that
+ support direct user interaction with a 3D scene. These widgets are
+ used to translate along a line, translate in a plane, and do
+ three-dimensional translation and rotation.
package: global
-name: GLOBAL
-url: http://www.gnu.org/software/global/
-description: Cross-environment source code tag system
blurb: GLOBAL is a source code tagging system that functions in the same way
+ across a wide array of environments, such as different text editors,
+ shells and web browsers. The resulting tags are useful for quickly
+ moving around in a large, deeply nested project.
package: glpk
-name: GNU Linear Programming Kit
-url: http://www.gnu.org/software/glpk/
-description: GNU Linear Programming Kit, supporting the MathProg language
blurb: GLPK is a C library for solving large-scale linear programming (LP),
+ mixed integer programming (MIP), and other related problems. It
+ supports the GNU MathProg modeling language, a subset of the AMPL
@@ -927,17 +651,11 @@
+ package.
package: gmediaserver
-name: GMediaServer
-url: http://www.gnu.org/software/gmediaserver/
-description: UPnP compatible media server
blurb: GMediaServer is a UPnP-compatible media server. It serves audio and
+ video files to network-connected media players via a command-line
+ program that runs in the background.
package: gmp
-name: GNU MP
-url: http://www.gnu.org/software/gmp/
-description: Multiple-precision arithmetic library
blurb: GMP is a library for arbitrary precision arithmetic, operating on
+ signed integers, rational numbers and floating point numbers. The
+ precision is only limited by the available memory. The library is
@@ -945,17 +663,11 @@
+ aimed at use in, for example, cryptography and computational algebra.
package: gnash
-name: Gnash
-url: http://www.gnu.org/software/gnash/
-description: Flash movie player
blurb: Gnash is a free Flash movie player. It supports SWF version v7 and
+ some of v8 and v9. It is possible to configure Gnash to use several
+ different audio or video backends, ensuring good performance.
package: gnats
-name: GNATS
-url: http://www.gnu.org/software/gnats/
-description: GNU problem report and bug management system
blurb: GNATS is a set of tools for tracking bugs and other user-reported
+ software issues. It is completely open-ended in how its database may
+ be queried, edited and maintained, featuring interfaces ranging from
@@ -964,17 +676,11 @@
+ user-made utilities.
package: gnatsweb
-name: Gnatsweb
-url: http://www.gnu.org/software/gnatsweb/
-description: Web interface to GNATS
blurb: Gnatsweb is the web interface to GNATS, the GNU bugtracking system.
+ It provides a convenient means for working remotely with a GNATS
+ database.
package: gnu-c-manual
-name: The GNU C Reference Manual
-url: http://www.gnu.org/software/gnu-c-manual/
-description: Reference manual for the C programming language
blurb: This is a reference manual for the C programming language, as
+ implemented by the GNU C Compiler (gcc). As a reference, it is not
+ intended to be a tutorial of the language. Rather, it outlines all
@@ -985,9 +691,6 @@
blurb: null (stable, mostly merged in classpath)
package: gnubatch
-name: GNUbatch
-url: http://www.gnu.org/software/gnubatch/
-description: Advanced batch scheduling and job control
blurb: GNUbatch is an advanced batch scheduling system. It executes
+ computational jobs at specified dates and times or according to
+ interdependencies. The jobs may be completed on any number of
@@ -995,9 +698,6 @@
+ is supported.
package: gnubg
-name: Backgammon
-url: http://www.gnu.org/software/gnubg
-description: Backgammon game
blurb: The GNU backgammon application can be
+ used for playing, analyzing and teaching the game. It has an advanced
+ evaluation engine based on artificial neural networks suitable for
@@ -1006,9 +706,6 @@
+ playing board.
package: gnubiff
-name: gnubiff
-url: http://www.gnu.org/software/gnubiff/
-description: Mail notification program
blurb: gnubiff is a program that checks for mail and notifies you when new
+ messages arrive. It supports multiple mailboxes which may be
+ accessed via a variety of methods such as POP3, IMAP, MH and
@@ -1016,9 +713,6 @@
+ complete integration with GNOME is supported.
package: gnubik
-name: Gnubik
-url: http://www.gnu.org/software/gnubik/
-description: 3d Rubik's cube game
blurb: Gnubik is a puzzle game in which you must manipulate a cube to make
+ each of its faces have a uniform color. The game is customizable,
+ allowing you to set the size of the cube (the default is 3x3) or to
@@ -1026,18 +720,12 @@
+ colors. The game is scriptable with Guile.
package: gnucap
-name: Gnucap
-url: http://www.gnu.org/software/gnucap
-description: Mixed analog and digital circuit simulator
blurb: Gnucap is a circuit analysis package. It offers a general purpose
+ circuit simulator and can perform DC and transient analyses, fourier
+ analysis and AC analysis. The engine is designed to do true
+ mixed-mode simulation.
package: gnucash
-name: GnuCash
-url: http://www.gnu.org/software/gnucash
-description: Personal and small business financial accounting software
blurb: GnuCash is personal and professional financial-accounting
+ software. It can be used to track bank accounts, stocks, income and
+ expenses, based on the double-entry accounting practice. It includes
@@ -1057,9 +745,6 @@
blurb: null (stale:20131010)
package: gnugo
-name: Go
-url: http://www.gnu.org/software/gnugo/
-description: Play the game of Go
blurb: GNU Go is a program that plays the game of Go, in which players place
+ stones on a grid to form territory or capture other stones. While it
+ can be played directly from the terminal, rendered in ASCII
@@ -1069,9 +754,6 @@
+ communication format (GMP, Go Modem Protocol).
package: gnuit
-name: GNU Interactive Tools
-url: http://www.gnu.org/software/gnuit/
-description: Interactive utilities for file browsing, viewing, and more
blurb: The GNU Interactive Tools are a set of lightweight, interactive
+ command-line tools. They include an extensible, orthodox (two-pane)
+ file manager, an ASCII/hex file viewer, and a process viewer/killer.
@@ -1081,9 +763,6 @@
+ to perform new commands.
package: gnujump
-name: GNUjump
-url: http://www.gnu.org/software/gnujump/
-description: Game of jumping to the next floor, trying not to fall
blurb: GNUjump is a simple, yet addictive game in which you must jump from
+ platform to platform to avoid falling, while the platforms drop at
+ faster rates the higher you go. The game features multiplayer,
@@ -1094,27 +773,18 @@
blurb: null (stale:20131010)
package: gnumach
-name: Mach
-url: http://www.gnu.org/software/hurd/
-description: Microkernel of the GNU system
blurb: GNU Mach is the microkernel around which GNU Hurd is based. It
+ provides an Inter Process Communication mechanism that the Hurd uses
+ to define interfaces for implementing standard kernel services in a
+ distributed, multi-server manner.
package: gnump3d
-name: GNUMP3d
-url: http://www.gnu.org/software/gnump3d/
-description: Server for streaming audio files
blurb: GNUMP3d is a streaming server for MP3s and OGG vorbis audio files,
+ movies, and other media formats. It is small and self-contained,
+ presenting a simple, themeable HTML interface. The audio files can
+ then be played in any player that supports streaming over HTTP.
package: gnun
-name: GNUnited Nations
-url: http://www.gnu.org/software/gnun/
-description: Build system for www.gnu.org translations
blurb: GNUnited nations is a build system for translating the websites at
+ www.gnu.org. It works via template files, which allow changes to be
+ merged into individual translations of a page, from which the final
@@ -1122,9 +792,6 @@
+ a page to be kept up-to-date.
package: gnunet
-name: GNUnet
-url: http://www.gnu.org/software/gnunet
-description: Anonymous peer-to-peer file-sharing framework
blurb: GNUnet is a framework for secure, peer-to-peer networking. It works
+ in a decentralized manner and does not rely on any notion of trusted
+ services. One service implemented on it is censorship-resistant
@@ -1135,9 +802,6 @@
+ service.
package: gnupg
-name: GnuPG
-url: http://www.gnu.org/software/gnupg
-description: GNU Privacy Guard
blurb: The GNU Privacy Guard is a complete implementation of the OpenPGP
+ standard. It is used to encrypt and sign data and communication. It
+ features powerful key management and the ability to access public key
@@ -1146,26 +810,17 @@
+ (working with X.509 certificates and CMS data),
package: gnupod
-name: GNUpod
-url: http://www.gnu.org/software/gnupod/
-description: Manage portable audio device
blurb: GNUpod is a collection of scripts for using iPods with GNU/Linux and
+ other operating systems. It can be used for transferring music and
+ cover art, searching files, removing files, editing tags,
+ creating playlists and more.
package: gnuprologjava
-name: Prolog for Java
-url: http://www.gnu.org/software/gnuprologjava/
-description: Implementation of Prolog as a Java library
blurb: GNU Prolog for Java is an implementation of the ISO Prolog standard
+ as a Java library (gnu.prolog). Thus, with it you can use Prolog
+ from within Java programs.
package: gnuradio
-name: GNU Radio
-url: http://www.gnu.org/software/gnuradio
-description: Software radio implementations
blurb: GNU Radio is a toolkit for implementing software radios. Its signal
+ processing blocks can be combined with low-cost external RF hardware
+ to create software-defined radios. Without hardware, it can be used
@@ -1173,9 +828,6 @@
+ with C++ support for performance-critical processing tasks.
package: gnurobots
-name: Robots
-url: http://www.gnu.org/software/gnurobots/
-description: Program a little robot and watch him explore a world
blurb: GNU Robots is a game in which you program a robot to explore a world
+ full of enemies that can hurt it, obstacles and food to be eaten.
+ The goal of the game is to stay alive and collect prizes. The robot
@@ -1183,9 +835,6 @@
+ Scheme programming language.
package: gnuschool
-name: gnuschool
-url: http://www.gnu.org/software/gnuschool/
-description: Web application for educators, students, and school administrators
blurb: gnuschool is a web application for students, teachers and school
+ administrators. With it, teachers can create tests for the students
+ to take online, give feedback and assign grades. School
@@ -1193,17 +842,11 @@
+ student information.
package: gnushogi
-name: Shogi
-url: http://www.gnu.org/software/gnushogi/
-description: The game of Shogi (Japanese chess)
blurb: GNU Shogi is a program that plays the game Shogi (Japanese Chess).
+ It also includes a graphical interface to the game. While similar to
+ standard chess, this variant is far more complicated.
package: gnusound
-name: GNUsound
-url: http://www.gnu.org/software/gnusound/
-description: Multi-track sound editor for GNOME
blurb: GNUsound is a multitrack sound editor for GNOME 1 and 2. It can read
+ and write many audio file formats such as WAV, MP3 and FLAC. It can
+ work with the OSS, ALSA or JACK audio backends. It provides many
@@ -1212,9 +855,6 @@
+ processing.
package: gnuspool
-name: GNUspool
-url: http://www.gnu.org/software/gnuspool/
-description: Spooling system with a variety of interfaces
blurb: GNUspool is an advanced print spooling system. In addition to the
+ functionality of the standard printing system, it provides
+ post-processing capabilities, form type handling, alignment pages and
@@ -1226,27 +866,18 @@
blurb: null (infrastructure doc)
package: gnutls
-name: GnuTLS
-url: http://www.gnu.org/software/gnutls/
-description: Transport layer security library
blurb: GnuTLS is a secure communications library implementing the SSL, TLS
+ and DTLS protocols. It is provided in the form of a C library to
+ the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
+ and other required structures.
package: gnutrition
-name: GNUtrition
-url: http://www.gnu.org/software/gnutrition/
-description: Nutrition analysis
blurb: GNUtrition is a free nutrition analysis software. With it, one can
+ keep track of the nutritional information of food. The software uses
+ the Nutrient Database of Standard Reference of the US Department of
+ Agriculture as a source of food nutrient information.
package: goptical
-name: Goptical
-url: http://www.gnu.org/software/goptical/
-description: C++ optical design and simulation library
blurb: Goptical is a library for optical design and simulation in C++. It
+ provides model classes for optical components, surfaces and
+ materials. With it, one can simulate building an optical system by
@@ -1254,45 +885,30 @@
+ propagating through the system.
package: gpaint
-name: Paint
-url: http://www.gnu.org/software/gpaint/
-description: Simple paint program for GNOME
blurb: GNU Paint is a simple, easy-to-use paint program for the GNOME
+ environment. It supports drawing freehand as well as basic shapes
+ and text. It features cut-and-paste for irregular regions or
+ polygons.
package: gperf
-name: gperf
-url: http://www.gnu.org/software/gperf/
-description: Perfect hash function generator
blurb: gperf is a perfect hash function generator. For a given list of
+ strings, it produces a hash function and hash table in C or C++ code.
+ That the hash function is perfect means that no collisions can exist
+ and that look-ups can be made by single string comparisons.
package: gprolog
-name: Prolog
-url: http://www.gnu.org/software/gprolog/
-description: Prolog compiler
blurb: GNU Prolog is a standards-compliant Prolog compiler with constraint
+ solving over finite domains. It accepts Prolog+ constraint programs
+ and produces a compiled, native binary which can function in a
+ stand-alone manner. It also features an interactive interpreter.
package: grabcomics
-name: phpGrabComics
-url: http://www.gnu.org/software/grabcomics/
-description: Saves comic strips from the web
blurb: phpGrabComics is a program that fetches and saves comic strips from
+ the web. It features both a server, which can download strips from
+ different sources, and ports, tiny applications which get the list of
+ available comics from the server.
package: greg
-name: Greg
-url: http://www.gnu.org/software/greg/
-description: Software testing framework
blurb: Greg is a framework for testing programs and libraries. It provides
+ a single front-end for all tests of a package as well as a simple
+ framework for writing the tests. It is loaded as a Guile module into
@@ -1301,9 +917,6 @@
+ testing external programs.
package: grep
-name: grep
-url: http://www.gnu.org/software/grep/
-description: Print lines matching a pattern
blurb: grep is a tool for finding text inside files. Text is found by
+ matching a pattern provided by the user in one or many files. The
+ pattern may be provided as a basic, extended, or Perl-style regular
@@ -1312,9 +925,6 @@
+ be greatly customized to include, for example, line numbers.
package: gretl
-name: gretl
-url: http://www.gnu.org/software/gretl/
-description: Statistical analysis of economic data (econometrics)
blurb: gretl is a package for performing statistical computations for
+ econometrics. It consists of both a command-line client and a
+ graphical client. It features a variety of estimators such as
@@ -1325,18 +935,12 @@
+ GNU R and GNU Octave for further data analysis.
package: groff
-name: Troff
-url: http://www.gnu.org/software/groff/
-description: Typesetting from plain text mixed with formatting commands
blurb: Groff is a typesetting package that reads plain text and produces
+ formatted output based on formatting commands contained within the
+ text. It is used particularly often in the formatting of "man"
+ documentation pages.
package: grub
-name: GRUB
-url: http://www.gnu.org/software/grub/
-description: GRand Unified Boot loader
blurb: GRUB is a multiboot bootloader. It is used for initially loading the
+ kernel of an operating system and then transferring control to it. The
+ kernel then goes on to load the rest of the operating system. As a
@@ -1346,9 +950,6 @@
+ installed operating systems.
package: gsasl
-name: SASL
-url: http://www.gnu.org/software/gsasl/
-description: Simple Authentication and Security Layer library
blurb: GNU SASL is an implementation of the Simple Authentication and
+ Security Layer framework. On network servers such as IMAP or SMTP
+ servers, SASL is used to handle client/server authentication. This
@@ -1356,9 +957,6 @@
+ library.
package: gsegrafix
-name: GSEGrafix
-url: http://www.gnu.org/software/gsegrafix/
-description: GNOME application to create scientific and engineering plots
blurb: GSEGrafix is an application which produces high-quality graphical
+ plots for science and engineering. Plots are specified via simple
+ ASCII parameter files and data files and are presented in an
@@ -1368,9 +966,6 @@
+ formats.
package: gsl
-name: The GNU Scientific Library
-url: http://www.gnu.org/software/gsl/
-description: Numerical library for C and C++
blurb: The GNU Scientific Library is a library for numerical analysis in C
+ and C++. It includes a wide range of mathematical routines, with
+ over 1000 functions in total. Subject areas covered by the library
@@ -1378,9 +973,6 @@
+ Transforms and random numbers.
package: gss
-name: Generic Security Service
-url: http://www.gnu.org/software/gss/
-description: Generic Security Service library
blurb: The GNU Generic Security Service provides a free implementation of
+ the GSS-API specification. It provides a generic application
+ programming interface for programs to access security services.
@@ -1390,18 +982,12 @@
+ security implementation.
package: gtick
-name: GTick
-url: http://www.gnu.org/software/gtick/
-description: Customizable metronome application
blurb: GTick is a metronome application. It supports different meters, such
+ as 2/4, 3/4, 4/4, etc. It also supports a wide range of speeds, from
+ 10 to 1000 BPM. It provides a GTK+-based user interface and it can
+ use both OSS and ALSA as the audio back-end.
package: gtypist
-name: Typist
-url: http://www.gnu.org/software/gtypist/
-description: Typing tutor
blurb: GNU Typist is a universal typing tutor. It can be used to learn and
+ practice touch-typing. Several tutorials are included; in addition
+ to tutorials for the standard QWERTY layout, there are also tutorials
@@ -1410,9 +996,6 @@
+ languages are provided.
package: guile
-name: Guile
-url: http://www.gnu.org/software/guile/
-description: Scheme implementation intended especially for extensions
blurb: Guile is the GNU Ubiquitous Intelligent Language for Extensions, the
+ official extension language of the GNU system. It is an
+ implementation of the Scheme language which can be easily embedded
@@ -1421,9 +1004,6 @@
+ be rewritten.
package: guile-dbi
-name: guile-dbi
-url: http://www.gnu.org/software/guile-dbi/
-description: Guile database abstraction layer
blurb: guile-dbi is a library for Guile that provides a convenient interface
+ to SQL databases. Database programming with guile-dbi is generic in
+ that the same programming interface is presented regardless of which
@@ -1435,23 +1015,14 @@
+ guile-gnome-platform (GNOME developer libraries), guile-gtksourceview.
package: guile-ncurses
-name: guile-ncurses
-url: http://www.gnu.org/software/guile-ncurses/
-description: Guile bindings to ncurses
blurb: guile-ncurses provides guile bindings to the ncurses library.
package: guile-sdl
-name: Guile-SDL
-url: http://www.gnu.org/software/guile-sdl/
-description: Guile interface for SDL (Simple DirectMedia Layer)
blurb: Guile-SDL is a set of bindings to the Simple DirectMedia Layer (SDL).
+ With them, Guile programmers can have easy access to graphics, sound
+ and device input (keyboards, joysticks, mice, etc.).
package: gurgle
-name: GURGLE
-url: http://www.gnu.org/software/gurgle
-description: GNU Report Generator Language
blurb: GURGLE produces database report listings from record and field
+ information from a file. It uses the report to produce
+ (La)TeX-formatted output, plain ASCII text, troff, PostScript, HTML, XML,
@@ -1461,34 +1032,22 @@
+ PostgreSQL, MySQL and CA-Ingres databases.
package: gv
-name: GV
-url: http://www.gnu.org/software/gv/
-description: PostScript and PDF viewer using Ghostscript as a back-end
blurb: GV is a graphical user interface to the Ghostscript interpreter.
+ With it, one can view and navigate through PostScript and PDF
+ documents in X Windows.
package: gvpe
-name: Virtual Private Ethernet
-url: https://www.gnu.org/software/gvpe
-description: Secure VPN among multiple nodes over an untrusted network
blurb: The GNU Virtual Private Ethernet creates a virtual ethernet network
+ with multiple nodes using a variety of transport protocols. It works
+ by creating encrypted host-to-host tunnels between multiple
+ endpoints.
package: gxmessage
-name: gxmessage
-url: http://www.gnu.org/software/gxmessage/
-description: Open popup message window with buttons for return
blurb: gxmessage is a program that pops up dialog windows, which display a
+ message to the user and waits for their action. The program then
+ exits with an exit code corresponding to the response.
package: gzip
-name: Gzip
-url: http://www.gnu.org/software/gzip/
-description: General file (de)compression (using lzw)
blurb: GNU Gzip is a data compression and decompression program.
package: halifax
@@ -1496,60 +1055,39 @@
+ a wrapper around the "lpr" command.
package: hello
-name: Hello
-url: http://www.gnu.org/software/hello/manual/
-description: Hello, GNU world: An example GNU package
blurb: GNU Hello prints the message "Hello, world!" and then exits. It
+ serves as an example of standard GNU coding practices. As such, it
+ supports command-line arguments, multiple languages, and so on.
package: help2man
-name: help2man
-url: http://www.gnu.org/software/help2man/
-description: Automatically generate man pages from program --help
blurb: help2man is a program that converts the output of standard "--help"
+ and "--version" command-line arguments into a manual page
+ automatically.
package: hp2xx
-name: hp2xx
-url: http://www.gnu.org/software/hp2xx/
-description: Convert HP-GL format graphics to other vector and bitmap formats
blurb: hp2xx converts vector graphics specified in the HP-GL plotter
+ language into a variety of graphical formats, both vector- and
+ raster-based, including EPS, PCX, IMG, and formats intended for use
+ within TeX documents.
package: httptunnel
-name: httptunnel
-url: http://www.gnu.org/software/httptunnel/
-description: Bidirectional connection tunnelled inside HTTP requests
blurb: httptunnel creates a bidirectional data path tunneled in HTTP
+ requests. This allows users behind firewalls to send and receive
+ data that would otherwise be blocked, such as telnet or SSH
+ connections.
package: hyperbole
-name: Hyperbole
-url: http://www.gnu.org/software/hyperbole/
-description: Emacs hypertext system via customizable buttons
blurb: Hyperbole is a programmable information and hypertext system for
+ Emacs. It allows hypertext to be embedded within documents, mail
+ messages and news articles. This permits mouse-based control of
+ the displayed information.
package: icecat
-name: IceCat
-url: http://www.gnu.org/software/gnuzilla/
-description: Entirely free browser derived from Mozilla Firefox
blurb: IceCat is the GNU version of the Firefox browser. It is entirely
+ free software, which does not recommend non-free plugins and addons.
+ It also features extra privacy-protecting features built in.
package: idutils
-name: ID Utils
-url: http://www.gnu.org/software/idutils/
-description: Identifier database utilities
blurb: ID Utils provides tools to create an index if textual tokens used in
+ a list of file names and to then query that index. Thus, it allows
+ the user to, for example, find all the uses of a particular function
@@ -1558,9 +1096,6 @@
+ of character strings.
package: ignuit
-name: Ignuit
-url: http://www.gnu.org/software/ignuit/
-description: Memorization aid based on Leitner flashcards
blurb: Ignuit is a tool for aiding in the memorization of new information
+ based on the Leitner flashcard system. In this system, new cards are
+ studied with decreasing frequency as they grow older, unless you
@@ -1570,61 +1105,40 @@
+ several formats.
package: indent
-name: Indent
-url: http://www.gnu.org/software/indent/
-description: Code reformatter
blurb: Indent is a program that makes source code easier to read by
+ reformatting it in a consistent style. It can change the style to
+ one of several different styles such as GNU, BSD or K&R. It has some
+ flexibility to deal with incomplete or malformed syntax.
package: inetutils
-name: Inetutils
-url: http://www.gnu.org/software/inetutils/
-description: Basic networking utilities
blurb: Inetutils is a collection of common network programs, such as an ftp
+ client and server, a telnet client and server, and an rsh client and
+ server.
package: intlfonts
-name: Intlfonts
-url: http://www.gnu.org/software/intlfonts/
-description: TrueType and BDF fonts covering many scripts
blurb: Intlfonts contains free X11 fonts in the BDF and TrueType formats.
+ They notably cover a large number of characters from different
+ writing systems: European, Asian, Chinese, Japanese, Korean, Ethiopic
+ and others.
package: jacal
-name: JACAL
-url: http://www.gnu.org/software/jacal
-description: Symbolic mathematics system
blurb: JACAL is an interactive symbolic mathematics program based on Scheme.
+ It manipulate and simplify a range of mathematical expressions such
+ as equations, scalars, vectors, and matrices.
package: java-getopt
-name: Java getopt
-url: http://www.gnu.org/software/java-getopt/
-description: Java port of GNU getopt
blurb: java-getopt provides a Java port of the GNU getopt function from
+ glibc. It supports parsing both long and short command-line
+ arguments in a flexible manner, which is completely compatible with
+ the C version.
package: jel
-name: JEL
-url: http://www.gnu.org/software/jel/
-description: Java expression library and compiler
blurb: JEL is a library that lets a program accept user-defined expressions
+ to be entered and evaluated at runtime. In fact, the expressions are
+ compiled by JEL to Java bytecode to avoid the performance penalty of
+ adding interpreted expressions to an already-interpreted language.
package: jwhois
-name: JWHOIS
-url: http://www.gnu.org/software/jwhois/
-description: An extended whois client in Java
blurb: JWHOIS is a client for the WHOIS protocol, which allows you to query
+ the owner of a domain name. The program uses an extensible
+ configuration file to determine the most appropriate server to query
@@ -1632,9 +1146,6 @@
+ optionally redirect the query to another server.
package: kawa
-name: Kawa
-url: http://www.gnu.org/software/kawa/
-description: Java framework and implementation of Scheme, Elisp, and more
blurb: Kawa is an implementation of the Scheme programming language that is
+ built on top of the Java platform. It is thus conveniently
+ integrated with Java and benefits from this by having a compiler,
@@ -1643,18 +1154,12 @@
+ Included in Kawa is qexo, a partial implementation of XQuery in Java.
package: leg
-name: Leg
-url: http://www.gnu.org/software/leg/
-description: Libraries and engines for game programming
blurb: GNU Leg is a set of libraries for game engines and game development.
+ In addition to the libraries, it also includes resource editors
+ designed to make game creation easier. The package is designed to be
+ generic and modular, supporting many different styles of games.
package: less
-name: less
-url: http://www.gnu.org/software/less/
-description: Paginator for terminals
blurb: GNU less is a pager, a program that allows you to view large amounts
+ of text in page-sized chunks. Unlike traditional pagers, it allows
+ both backwards and forwards movement through the document. It also
@@ -1662,9 +1167,6 @@
+ starts faster than most text editors.
package: libc
-name: The GNU C Library
-url: http://www.gnu.org/software/libc/
-description: C library
blurb: The GNU C Library is the standard C library of the GNU system. It
+ defines the system calls and other basic functionality necessary to
+ write programs in the C language. It handles low-level functionality
@@ -1690,35 +1192,23 @@
+ print the results.
package: libgcrypt
-name: Libgcrypt
-url: http://www.gnu.org/software/libgcrypt/
-description: Cryptographic function library
blurb: Libgcrypt is a general-purpose cryptographic library. It provides
+ the standard cryptographic building blocks such as symmetric ciphers,
+ hash algorithms, public key algorithms, large integer functions and
+ random number generation.
package: libiconv
-name: libiconv
-url: http://www.gnu.org/software/libiconv/
-description: Character set conversion library
blurb: libiconv provides an implementation of the iconv function for systems
+ that lack it. iconv is used to convert between character encodings
+ in a program. It supports a wide variety of different encodings.
package: libidn
-name: IDN Library
-url: http://www.gnu.org/software/libidn/
-description: Internationalized string processing library
blurb: libidn is a library implementing of the Stringprep, Punycode
+ and IDNA specifications. These are used to encode and decode
+ internationalized domain names. It includes native C, C# and Java
+ libraries.
package: libmatheval
-name: libmatheval
-url: http://www.gnu.org/software/libmatheval/
-description: Library for evaluating symbolic expressions
blurb: GNU libmatheval is a library to parse and evaluate symbolic
+ expressions input by the user as text. It can be loaded from both C
+ and Fortran. The interpreter is flexible, supporting any number of
@@ -1728,9 +1218,6 @@
+ strings.
package: libmicrohttpd
-name: libmicrohttpd
-url: http://www.gnu.org/software/libmicrohttpd/
-description: C library implementing an HTTP 1.1 server
blurb: Libmicrohttpd is a small, embeddable HTTP server implemented as a C
+ library. It makes it easy to run an HTTP server as part of another
+ application. The library is fully HTTP 1.1 compliant. It can listen
@@ -1739,18 +1226,12 @@
+ digest authentication and support for SSL3 and TLS.
package: librejs
-name: LibreJS
-url: http://www.gnu.org/software/librejs/
-description: Browser add-on that blocks nonfree nontrivial JavaScript
blurb: LibreJS is an add-on for GNU Icecat and other Firefox-based browsers.
+ It detects non-trivial and non-free JavaScript code from being loaded
+ without your consent when you browse the web. JavaScript code that
+ is free or trivial is allowed to be loaded.
package: libsigsegv
-name: libsigsegv
-url: http://www.gnu.org/software/libsigsegv/
-description: Library for handling page faults
blurb: libsigsegv is a library to handle page faults, which occur when a
+ program tries to access an unavailable region of memory, in user
+ mode. By catching and handling page faults, the program can
@@ -1758,34 +1239,22 @@
+ on.
package: libtasn1
-name: Libtasn1
-url: http://www.gnu.org/software/libtasn1/
-description: ASN.1 library
blurb: Libtasn1 is a library implementing the ASN.1 notation. It is used
+ for transmitting machine-neutral encodings of data objects in
+ computer networking, allowing for formal validation of data according
+ to some specifications.
package: libtool
-name: Libtool
-url: http://www.gnu.org/software/libtool/
-description: Generic shared library support tools
blurb: Libtool is a script to help in the creation of shared libraries. By
+ presenting a consistent, portable interface, it hides the complexity
+ of building usable shared libraries.
package: libunistring
-name: libunistring
-url: http://www.gnu.org/software/libunistring/
-description: C library for manipulating Unicode strings
blurb: Libunistring is a library providing functions to manipulate Unicode
+ strings and for manipulating C strings according to the Unicode
+ standard.
package: libxmi
-name: Libxmi
-url: http://www.gnu.org/software/libxmi/
-description: Library for rasterizing 2-d vector graphics
blurb: libxmi is a library for rasterizing 2D vector graphics for C and C++.
+ It supports drawing 2D primitives into a user-supplied matrix of
+ pixels. It also supports the specification of sophisticated line
@@ -1793,49 +1262,31 @@
+ polygons is also supported.
package: lightning
-name: lightning
-url: http://www.gnu.org/software/lightning/
-description: Library for generating assembly code at runtime
blurb: GNU Lightning is a library that generates assembly language code at
+ run-time. Thus, it is useful in creating Just-In-Time compilers. It
+ abstracts over the target CPU by exposing a standardized RISC
+ instruction set to the clients.
package: lilypond
-name: LilyPond
-url: http://www.gnu.org/software/lilypond
-description: Music typesetting
blurb: LilyPond is a music typesetter, which produces high-quality sheet
+ music. Music is input in a text file containing control sequences
+ which are interpreted by LilyPond to produce the final document.
package: linux-libre
-name: Linux Libre
-url: http://www.gnu.org/software/linux-libre
-description: 100 0.000000ree redistribution of a cleaned Linux kernel
blurb: Linux-Libre is a free (as in freedom) variant of the Linux kernel.
+ It has been modified to remove all non-free binary blobs.
package: liquidwar6
-name: Liquid War 6
-url: http://www.gnu.org/software/liquidwar6/
-description: Multiplayer wargame where your army is a blob of liquid
blurb: Liquid War 6 is a fast-paced, unique action game. Each player
+ controls a blob of liquid with the goal of conquering the entire map.
+ It features 13 levels (plus over 100 more with a bonus pack), and new
+ levels can be easily created using simple image files.
package: lrzsz
-name: lrzsz
-url: http://www.gnu.org/software/lrzsz/
-description: Implementation of XMODEM/YMODEM/ZMODEM transfer protocols
blurb: lrzsz is a communication package supporting the XMODEM, YMODEM and
+ ZMODEM file transfer protocols.
package: lsh
-name: lsh
-url: http://www.gnu.org/software/lsh/
-description: GNU implementation of the Secure Shell (ssh) protocols
blurb: lsh is a free implementation of the SSH version 2 protocol. It is
+ used to create a secure line of communication between two computers,
+ providing shell access to the server system from the client. It
@@ -1843,9 +1294,6 @@
+ as tools for manipulating key files.
package: m4
-name: M4
-url: http://www.gnu.org/software/m4/
-description: Macro processor
blurb: GNU M4 is an implementation of the M4 macro language, which features
+ some extensions over other implementations. It is used as a macro
+ processor, which means it processes text, expanding macros as it
@@ -1853,9 +1301,6 @@
+ to run shell commands or to do arithmetic.
package: macchanger
-name: MAC Changer
-url: http://www.gnu.org/software/macchanger
-description: Viewing and manipulating MAC addresses of network interfaces
blurb: GNU MAC Changer is a utility for viewing and changing MAC addresses
+ of networking devices. New addresses may be set explicitly or
+ randomly. They can include MAC addresses of the same or other
@@ -1863,9 +1308,6 @@
+ category of hardware.
package: mailman
-name: Mailman
-url: http://www.gnu.org/software/mailman/
-description: Mailing list manager
blurb: Mailman is web-based software for managing e-mail discussion and
+ e-newsletter lists. Both users and administrators perform their
+ actions in a simple-to-use web interface. The system features
@@ -1873,9 +1315,6 @@
+ delivery, spam filters and more.
package: mailutils
-name: Mailutils
-url: http://www.gnu.org/software/mailutils/
-description: Utilities and library for reading and serving mail
blurb: Mailutils is a collection of programs
+ for managing, viewing and processing electronic mail. It
+ contains both utilities and server daemons and all operate in a
@@ -1883,9 +1322,6 @@
+ available, simplifying the addition of mail capabilities to new software.
package: make
-name: Make
-url: http://www.gnu.org/software/make/
-description: Remake files automatically
blurb: Make is a program that is used to control the production of
+ executables or other files from their source files. The process is
+ controlled from a Makefile, in which the developer specifies how
@@ -1894,18 +1330,12 @@
+ regenerated after their sources change.
package: marst
-name: MARST
-url: http://www.gnu.org/software/marst/
-description: Algol-to-C translator
blurb: MARST is an Algol-to-C translator. The package consists of the
+ translator itself, a library that contains the necessary Algol 60
+ procedures, and a converter that converts existing Algol 60 programs
+ from other representations to the MARST representation.
package: maverik
-name: MAVERIK
-url: http://www.gnu.org/software/maverik/
-description: Support interactive 3d virtual environments
blurb: MAVERIK is a development toolkit that supports 3D virtual
+ environments and interaction with those environments. It sits on top
+ of a low-level rendering engine that uses OpenGL or Mesa, and
@@ -1913,9 +1343,6 @@
+ environments and to provide support for 3D interaction.
package: mc
-name: Midnight Commander
-url: http://www.gnu.org/software/mc/
-description: Graphical file manager
blurb: GNU Midnight Commander is a command-line file manager laid out in a
+ common two-pane format. In addition to standard file management
+ tasks such as copying and moving, Midnight Commander also supports
@@ -1924,27 +1351,18 @@
+ a powerful text editor for opening text files.
package: mcron
-name: Mcron
-url: http://www.gnu.org/software/mcron/
-description: Run jobs at scheduled times
blurb: Mcron is a complete replacement for Vixie cron. It is used to run
+ tasks on a schedule, such as every hour or every Monday. Mcron is
+ written in Guile, so its configuration can be written in Scheme,
+ however the original cron format is also supported.
package: mcsim
-name: MCSim
-url: http://www.gnu.org/software/mcsim/
-description: Monte Carlo simulation and analysis
blurb: MCSim is a package to perform simulations. It supports statistical
+ or deterministic simulation models via Monte Carlo stochastic
+ simulations or dynamic, ODE-based simulations. It also can do
+ Bayesian inference through Markov Chain Monte Carlo simulations.
package: mdk
-name: MIX Development Kit
-url: http://www.gnu.org/software/mdk/
-description: Virtual development environment for Knuth's MIX
blurb: MDK is the Mix Development Kit, an emulation of the pedagogical
+ computer MIX and its assembly language MIXAL. MIX has a virtual CPU
+ with standard features such as registers, memory cells, an overflow
@@ -1953,51 +1371,33 @@
+ GUI for the virtual machine, and more.
package: mediagoblin
-name: MediaGoblin
-url: http://www.mediagoblin.org/
-description: Photo and media sharing
blurb: MediaGoblin is a free media publishing platform. It runs in a
+ federalized manner, freeing the user from centralized web services.
+ It supports pictures, videos and audio.
package: melting
-name: MELTING
-url: http://www.gnu.org/software/melting/
-description: Temperature computations for a nucleic acid duplex
blurb: MELTING computes the enthalpy, entropy and melting temperature of
+ helix-coil transitions of a nucleic acid duplex.
package: metahtml
-name: Meta-HTML
-url: http://www.gnu.org/software/metahtml
-description: Combining HTML and Lisp, specifically designed for Web servers
blurb: Meta-HTML is a server-side programming language designed for the
+ World Wide Web. It has a syntax that is similar to HTML and Lisp.
+ It provides a large function library, including support for sockets,
+ image creation and connections to other programs.
package: mifluz
-name: Mifluz
-url: http://www.gnu.org/software/mifluz/
-description: Full text indexing library
blurb: Mifluz is a C++ library to store a full-text inverted index. It
+ stores the occurrences of words in a set of texts in such a way that
+ they can later be searched. Upon searching for a word, the index
+ returns the list of documents which contain that word.
package: mig
-name: MIG
-url: https://gnu.org/software/mig
-description: Mach 3.0 interface generator for the Hurd
blurb: MIG is an interface generator for the Mach microkernel. It is used
+ to support inter-process communication in the Hurd. It generates C
+ code, which is then to be compiled and linked to the client and
+ server programs.
package: miscfiles
-name: Miscfiles
-url: http://www.gnu.org/software/miscfiles/
-description: Data files for airport codes, zip codes, a dictionary, and more
blurb: Miscfiles is a collection of useful and
+ common data files. They include, for example,
+ country abbreviations, names and capital cities; currency
@@ -2006,18 +1406,12 @@
+ English word list.
package: mit-scheme
-name: MIT/GNU Scheme
-url: http://www.gnu.org/software/mit-scheme/
-description: Scheme implementation with integrated editor and debugger
blurb: MIT/GNU Scheme is an implementation of the Scheme programming
+ language. It provides an interpreter, a compiler and a debugger. It
+ also features an integrated Emacs-like editor and a large runtime
+ library.
package: moe
-name: Moe
-url: http://www.gnu.org/software/moe/
-description: Modeless, multiple-buffer, user-friendly 8-bit text editor
blurb: GNU Moe is a powerful-but-simple-to-use text editor. It works in a
+ modeless manner, and features an intuitive set of key-bindings that
+ assign a degree of "severity" to each key; for example key
@@ -2028,49 +1422,31 @@
+ more.
package: motti
-name: Motti
-url: http://www.gnu.org/software/motti/
-description: Multiplayer strategy game
blurb: Motti is a simple multiplayer strategy game played in a terminal.
+ The objective of the game is to conquer enemy capitals by occupying and
+ encircling territory.
package: mpc
-name: MPC
-url: http://www.gnu.org/software/mpc/
-description: C library for arbitrary precision complex arithmetic
blurb: GNU MPC is a C library for performing arithmetic on complex numbers.
+ It supports arbitrarily high precision and it correctly rounds the
+ results.
package: mpfr
-name: MPFR
-url: http://www.gnu.org/software/mpfr/
-description: C library for arbitrary precision floating-point arithmetic
blurb: MPFR is a C library for performing multiple-precision, floating-point
+ computations with correct rounding.
package: mtools
-name: mtools
-url: http://www.gnu.org/software/mtools/
-description: Access MS-DOS disks without mounting
blurb: Mtools is a set of tools for accessing MS-DOS disks from within the
+ GNU system. It supports long file names and multiple disk formats.
+ It also supports some FAT-specific features such as volume labels and
+ FAT-specific file attributes.
package: myserver
-name: MyServer
-url: http://www.gnu.org/software/myserver/
-description: Multi-threaded web server
blurb: GNU MyServer is a powerful webserver that is simple to set up. It
+ features a multi-threaded architecture, making it useful both in
+ small networks and in large-scale sites.
package: nana
-name: Nana
-url: http://www.gnu.org/software/nana/
-description: Library for assertions, logging, performance measurement
blurb: GNU Nana is a framework for adding assertion checking, logging and
+ performance measurement to C and C++ programs. Operations can either
+ be implemented directly in C or by generating debugger commands.
@@ -2078,17 +1454,11 @@
+ or runtime.
package: nano
-name: nano
-url: http://www.gnu.org/software/nano/
-description: Small, user-friendly console text editor
blurb: nano is a small and simple text editor. In addition to basic
+ editing, it supports interactive search and replace, go to line and
+ column number, auto-indentation and more.
package: ncurses
-name: Ncurses
-url: http://www.gnu.org/software/ncurses/
-description: Terminal emulation (termcap, terminfo) library
blurb: Ncurses is a library which provides capabilities to write text to a
+ terminal in a terminal-independent manner. It supports pads and
+ color as well as multiple highlights and forms characters. It is
@@ -2097,9 +1467,6 @@
+ support.
package: nettle
-name: Nettle
-url: http://www.gnu.org/software/lsh/
-description: C library for low-level cryptographic functionality
blurb: Nettle is a low-level cryptographic library. It is designed to fit
+ in easily in almost any context. It can be easily included in
+ cryptographic toolkits for object-oriented languages or in
@@ -2109,17 +1476,11 @@
blurb: null (container)
package: ocrad
-name: Ocrad
-url: http://www.gnu.org/software/ocrad/
-description: Optical character recognition based on feature extraction
blurb: Ocrad is an optical character recognition program based on a feature
+ extraction method. It can read images in PBM, PGM or PPM formats and
+ it produces text in 8-bit or UTF-8 formats.
package: octave
-name: Octave
-url: http://www.gnu.org/software/octave/
-description: High-level language for numerical computation
blurb: GNU Octave is a high-level interpreted language that is specialized
+ for numerical computations. It can be used for both linear and
+ non-linear applications and it provides great support for visualizing
@@ -2127,58 +1488,37 @@
+ as well as via script files.
package: oleo
-name: Oleo
-url: http://www.gnu.org/software/oleo/
-description: Spreadsheet for both terminal and graphical interfaces
blurb: Oleo is a spreadsheet program. It offers both a terminal interface
+ and a LessTif-based graphical user interface. It features familiar,
+ Emacs-like keybindings. It supports many standard spreadsheet
+ features such as macros and functions.
package: orgadoc
-name: OrgaDoc
-url: http://www.gnu.org/software/orgadoc/
-description: Eiffel program to maintain and query documents across machines
blurb: OrgaDoc is a system for easily maintaining a pool of documents
+ between computers. Documents are synchronized by rsync or unison; no
+ database or HTTP server is required.
package: osip
-name: oSIP
-url: http://www.gnu.org/software/osip/
-description: Library implementing SIP (RFC-3261)
blurb: oSIP is an implementation of the SIP protocol. It is used to provide
+ multimedia and telecom software developers with an interface to
+ initiate and control SIP sessions.
package: panorama
-name: Panorama
-url: http://www.gnu.org/software/panorama/
-description: Framework for 3D graphics production
blurb: Panorama is a framework for producing 3D graphics. It can perform
+ various effects, such as focal blur, arbitrary light sources, bump
+ mapping, and several lighting effects.
package: parallel
-name: Parallel
-url: http://www.gnu.org/software/parallel/
-description: Build and execute command lines in parallel
blurb: GNU parallel is a tool for executing shell jobs in parallel using one
+ or more computers. Jobs can consist of single commands or of scripts
+ and they are executed on lists of files, hosts, users or other items.
package: parted
-name: Parted
-url: http://www.gnu.org/software/parted/
-description: Disk partition editor
blurb: Parted is a tool for creating and manipulating disk partition tables.
+ It consists of a library and a command-line tool for performing these
+ tasks.
package: patch
-name: patch
-url: http://www.gnu.org/software/patch
-description: Apply differences to originals, with optional backups
blurb: Patch is a program that applies changes to files based on differences
+ laid out by the program "diff". The changes may be applied to one or
+ more files depending on the contents of the diff file. It accepts
@@ -2186,16 +1526,10 @@
+ previously applied differences.
package: paxutils
-name: paxutils
-url: http://www.gnu.org/software/paxutils/
-description: Manage cpio, tar, and pax file archives
blurb: GNU paxutils is a suite of archive utilities. It contains versions
+ of the cpio, tar and pax archivers.
package: pcb
-name: PCB
-url: http://www.gnu.org/software/pcb/
-description: Design printed circuit board layouts
blurb: PCB is an interactive tool for editing printed circuit board layouts.
+ It features a rats nest implementation, schematic/netlist import, and
+ design rule checking. It also includes an autorouter and a trace
@@ -2203,9 +1537,6 @@
+ images.
package: pem
-name: Pem
-url: http://www.gnu.org/software/pem/
-description: Personal expenses manager
blurb: Pem is a simple but useful tool for tracking your personal income and
+ expenses. It operates from the command line and it stores its data
+ in a basic text format in your home directory. It can easily print
@@ -2213,9 +1544,6 @@
+ feature.
package: pexec
-name: pexec
-url: http://www.gnu.org/software/pexec/
-description: Execute a command in parallel on multiple hosts
blurb: pexec is a program for executing commands or shell scripts in
+ parallel on one or many computers. As it works, execution parameters
+ such as the environmental variables or standard input, output and
@@ -2225,18 +1553,12 @@
blurb: null (stale:20131010)
package: pies
-name: Pies
-url: http://www.gnu.org/software/pies/
-description: Program invocation and execution supervisor
blurb: Pies is a program that supervises the invocation and execution of
+ other programs. It reads the list of programs to be started from its
+ configuration file, executes them, and then monitors their status,
+ re-executing them as necessary.
package: plotutils
-name: plotutils
-url: http://www.gnu.org/software/plotutils/
-description: Plotting utilities and library
blurb: Plotutils is a collection of utilities for plotting and working with
+ 2D graphics. It includes a library, libplot, for C and C++ for
+ exporting 2D vector graphics in many file formats. It also has
@@ -2244,16 +1566,10 @@
+ command-line programs for plotting scientific data.
package: proxyknife
-name: Proxyknife
-url: http://www.gnu.org/software/proxyknife/
-description: Customizable multithread proxy hunter
blurb: Proxyknife is a tool to validate free proxies from behind a firewall.
+ The validation process is fully customizable to meet your needs.
package: pspp
-name: PSPP
-url: http://www.gnu.org/software/pspp/
-description: Statistical analysis
blurb: PSPP is a statistical analysis program. It can perform descriptive
+ statistics, T-tests, linear regression and non-parametric tests. It
+ features both a graphical interface as well as command-line input.
@@ -2263,18 +1579,12 @@
+ HTML.
package: psychosynth
-name: Psychosynth
-url: http://www.gnu.org/software/psychosynth/
-description: Interactive software synthesizer
blurb: Psychosynth is an interactive, modular soft-synth. It emulates a 3D
+ surface on which modules are placed and manipulated, generating and
+ altering music. Psychosynth consists of a C++ library, a 3D
+ interface and a command-line interface.
package: pth
-name: Pth
-url: http://www.gnu.org/software/pth/
-description: Portable thread library
blurb: Pth is a portable library providing non-preemptive, priority-based
+ scheduling for multiple execution threads. Each thread has its own
+ program-counter, run-time stack, signal mask and errno variable.
@@ -2284,9 +1594,6 @@
+ POSIX.1c threads ("Pthreads") for backwards compatibility.
package: pyconfigure
-name: pyconfigure
-url: http://www.gnu.org/software/pyconfigure/
-description: Configure interface for Python-based packages
blurb: Pyconfigure provides template files for easily implementing
+ standards-compliant configure scripts and Makefiles for Python-based
+ packages.
@@ -2297,9 +1604,6 @@
+ computer.
package: r
-name: R
-url: http://www.gnu.org/software/r
-description: Environment for statistical computing and graphics
blurb: R is a language and environment for statistical computing and
+ graphics. It provides a variety of statistical techniques, such as
+ linear and nonlinear modeling, classical statistical tests,
@@ -2309,9 +1613,6 @@
+ breadth and scope.
package: radius
-name: Radius
-url: http://www.gnu.org/software/radius/
-description: Authentication and accounting services and daemon
blurb: Radius is a server for remote user authentication and accounting. It
+ is generally useful for networks that require a centralized
+ authentication and accounting services for its workstations.
@@ -2320,18 +1621,12 @@
+ in an SQL database.
package: rcs
-name: RCS
-url: http://www.gnu.org/software/rcs/
-description: Per-file local revision control system
blurb: RCS is the Revision Control System. It is used to manage multiple
+ revisions of files. Revisions are stored as reverse differences
+ generated by GNU Diffutils. RCS also handles identifying and merging
+ revisions.
package: readline
-name: Readline
-url: http://www.gnu.org/software/readline/
-description: Edit command lines while typing, with history support
blurb: The readline library allows users to edit command lines as they
+ are typed in. It can maintain a searchable history of previously
+ entered commands, letting you easily recall, edit and re-enter past
@@ -2339,9 +1634,6 @@
+ making its usage comfortable for anyone.
package: recutils
-name: Recutils
-url: http://www.gnu.org/software/recutils/
-description: Manipulate plain text files as databases
blurb: Recutils is a set of tools and libraries for creating and
+ manipulating text-based, human-editable databases. Despite being
+ text-based, databases created with Recutils carry all of the expected
@@ -2349,26 +1641,17 @@
+ Many different field types are supported, as is encryption.
package: reftex
-name: RefTeX
-url: http://www.gnu.org/software/auctex/reftex.html/
-description: Emacs support for LaTeX cross-references of all kinds
blurb: RefTex is a package for implementing labels, references, citations
+ and indices in LaTeX documents. It works by wrapping around four
+ LaTeX macros: label, ref, cite and index. It automates the common
+ tasks that normally are required when using these macros.
package: remotecontrol
-name: remotecontrol
-url: http://www.gnu.org/software/remotecontrol/
-description: Management of IP-enabled thermostats and other HVAC devices
blurb: GNU Remotecontrol is a web application for managing IP-enabled HVAC
+ thermostats and other building automation devices. The application
+ can read data from and write data to multiple such devices.
package: rottlog
-name: Rot[t]log
-url: http://www.gnu.org/software/rottlog/
-description: Log rotation and management
blurb: Rot[t]log is a program for managing log files. It is used to
+ automatically rotate out log files when they have reached a given
+ size or according to a given schedule. It can also be used to
@@ -2376,9 +1659,6 @@
+ reports of its activity to the system administrator.
package: rush
-name: Rush
-url: http://www.gnu.org/software/rush/
-description: Restricted user (login) shell
blurb: Rush is a restricted user shell, for systems on which users are to be
+ provided with only limited functionality or resources.
+ Administrators set user rights via a configuration file which can be
@@ -2386,9 +1666,6 @@
+ time, or virtual memory usage.
package: sather
-name: Sather
-url: http://www.gnu.org/software/sather/
-description: An object-oriented language designed to be simple, efficient, safe
blurb: Sather is an object-oriented programming language similar to Eiffel.
+ It is designed to be "simple, efficient, safe, and non-proprietary."
+ It features garbage collection, statically-checked strong typing,
@@ -2398,18 +1675,12 @@
+ directed graphs of class inheritance.
package: scm
-name: SCM
-url: http://www.gnu.org/software/scm
-description: Scheme implementation
blurb: SCM is an implementation of Scheme. This implementation includes
+ Hobbit, a Scheme-to-C compiler, which can generate C files whose
+ binaries can be dynamically or statically linked with a SCM
+ executable.
package: screen
-name: Screen
-url: http://www.gnu.org/software/screen/
-description: Full-screen window manager providing multiple terminals
blurb: Screen is a terminal window manager that multiplexes a single
+ terminal between several processes. The virtual terminals each
+ provide features such as a scroll-back buffer and a copy-and-paste
@@ -2419,9 +1690,6 @@
+ once.
package: sed
-name: sed
-url: http://www.gnu.org/software/sed/
-description: Stream editor
blurb: Sed is a non-interactive, text stream editor. It receives a text
+ input from a file or from standard input and it then applies a series
+ of text editing commands to the stream and prints its output to
@@ -2429,9 +1697,6 @@
+ a stream.
package: serveez
-name: Serveez
-url: http://www.gnu.org/software/serveez/
-description: Framework for implementing IP-based servers
blurb: Serveez is a server framework that provides the routines necessary to
+ easily implement IP-based servers in your application. It
+ demonstrates aspects of network programming in a portable manner,
@@ -2441,9 +1706,6 @@
+ server and an IRC server.
package: sharutils
-name: Sharutils
-url: http://www.gnu.org/software/sharutils/
-description: Archives in shell scripts, uuencode/uudecode
blurb: Sharutils is a package of tools for manipulating shell archives.
+ Shell archives are collections of files that can be unpacked
+ using only the shell; an archive is a self-extracting shell script.
@@ -2452,26 +1714,17 @@
+ checksums.
package: shishi
-name: Shishi
-url: http://www.gnu.org/software/shishi/
-description: Implementation of the Kerberos 5 network security system
blurb: Shishi is a free implementation of the Kerberos 5 network security
+ system. It is used to allow non-secure network nodes to communicate
+ in a secure manner through client-server mutual authentication via
+ tickets.
package: shmm
-name: SHMM
-url: http://www.gnu.org/software/shmm/
-description: Shared memory manager utility
blurb: SHMM is a shared memory manager. It can read or write to shared
+ memory. It also supports other commands such as locking or unlocking
+ a block of shared memory identified by key and size.
package: shtool
-name: shtool
-url: http://www.gnu.org/software/shtool/
-description: Compilation of utility shell scripts into a shell tool
blurb: shtool is a multipurpose shell tool. It can perform the functions of
+ many different commands, in order to provide a single tool to
+ distribute with a source distribution in order to ensure portability
@@ -2480,9 +1733,6 @@
+ them.
package: sipwitch
-name: SIP Witch
-url: http://www.gnu.org/software/sipwitch/
-description: Secure peer-to-peer VoIP server for the SIP protocol
blurb: GNU SIP Witch is a peer-to-peer Voice-over-IP server that uses the
+ SIP protocol. Calls can be made from behind NAT firewalls and
+ without the need for a service provider. Its peer-to-peer design
@@ -2491,18 +1741,12 @@
+ operates over the public internet.
package: slib
-name: SLIB
-url: http://www.gnu.org/software/slib
-description: Portable library for Scheme
blurb: SLIB is a portable common library for the Scheme programming
+ language. It supports a large variety of different Scheme
+ implementations, offering them a framework for using packages of
+ Scheme procedures and syntax.
package: smalltalk
-name: Smalltalk
-url: http://www.gnu.org/software/smalltalk/
-description: Smalltalk environment
blurb: GNU Smalltalk is a free implementation of the Smalltalk language. It
+ implements the ANSI standard for the language and also includes extra
+ classes such as ones for networking and GUI programming.
@@ -2511,9 +1755,6 @@
blurb: null (stale:20131010)
package: solfege
-name: Solfege
-url: http://www.gnu.org/software/solfege/
-description: Ear training
blurb: Solfege is a program for practicing musical ear-training. With it,
+ you can practice your recognition of various musical intervals and
+ chords. It features a statistics overview so you can monitor your
@@ -2521,35 +1762,23 @@
+ extensible so you can easily write your own lessons.
package: spacechart
-name: SpaceChart
-url: http://www.gnu.org/software/spacechart/
-description: Stargazing in 3D under GNOME
blurb: SpaceChart lets you view how the stars are distributed in
+ three-dimensional space. It allows you, for example, to determine
+ the distances between stars, to view them from any point of view, or
+ to filter your view by spectral class and luminosity.
package: speex
-name: Speex
-url: http://www.gnu.org/software/speex
-description: Library for patent-free audio compression format
blurb: Speex is a patent-free audio compression codec specially designed for
+ speech. It is well-adapted to internet applications, such as VoIP.
+ It features compression of different bands in the same bitstream,
+ intensity stereo encoding, and voice activity detection.
package: spell
-name: spell
-url: http://www.gnu.org/software/spell/
-description: Spell checking
blurb: Spell is a command-line spell-checking program. It reads through a
+ text input and prints each misspelled word on a line of its own. It
+ is implemented as a wrapper for GNU aspell and ispell.
package: sqltutor
-name: Sqltutor
-url: http://www.gnu.org/software/sqltutor/
-description: Interactively learn SQL by example
blurb: Sqltutor is a web-based, interactive SQL tutorial. It features
+ multiple tutorials available different languages. The tutorials
+ present a series of questions in a dialog and, when complete, they
@@ -2557,9 +1786,6 @@
+ solutions.
package: src-highlite
-name: Source-highlight
-url: http://www.gnu.org/software/src-highlite/
-description: Produce a document with syntax highlighting from a source file
blurb: Source-highlight reads in a source code file and produces an output
+ file in which the keywords are highlighted in different colors to
+ designate their syntactic role. It supports over 150 different
@@ -2568,9 +1794,6 @@
+ letting, for example, GNU less to show highlighted source code.
package: stow
-name: Stow
-url: http://www.gnu.org/software/stow/
-description: Managing installed software packages
blurb: Stow is a symlink manager. It generates symlinks to directories of
+ data and makes them appear to be merged into the same directory. It
+ can be useful for managing software packages installed from source,
@@ -2579,26 +1802,17 @@
+ /usr/local.
package: stump
-name: STUMP
-url: http://www.gnu.org/software/stump/
-description: Secure team-based Usenet moderation program
blurb: STUMP is a robomoderator program for USENET newsgroups and mailing
+ lists, featuring web-based moderation. It supports group moderation
+ via multiple human moderators. It can also automatically reject
+ non-conforming messages without human intervention.
package: superopt
-name: Superopt
-url: http://www.gnu.org/software/superopt/
-description: Super-optimizer of given functions
blurb: Superopt is a function sequence generator for superoptimization. It
+ uses an exhaustive generate-and-test approach to find the shortest
+ instruction sequence for a given function.
package: swbis
-name: Swbis
-url: http://www.gnu.org/software/swbis/
-description: POSIX software packaging utilities
blurb: Swbis is a software administration system specified by POSIX. It
+ features
+ network-transparent management of software packages for system
@@ -2608,17 +1822,11 @@
+ checking mechanisms.
package: talkfilters
-name: Talk Filters
-url: http://www.gnu.org/software/talkfilters/
-description: Convert English text to humorous dialects
blurb: The GNU Talk Filters are programs that convert English text into
+ stereotyped or otherwise humorous dialects. The filters are provided
+ as a C library, so they can easily be integrated into other programs.
package: tar
-name: Tar
-url: http://www.gnu.org/software/tar/
-description: Managing tar archives
blurb: Tar provides the ability to create tar archives, as well as the
+ ability to extract, update or list files in an existing archive. It
+ is useful for combining many files into one larger file, while
@@ -2626,9 +1834,6 @@
+ permissions and creation/modification dates.
package: termcap
-name: Termcap
-url: http://www.gnu.org/software/termcap/
-description: Terminal-independent display support
blurb: Termcap is a library and a database that are used to enable the use
+ of display terminals in a terminal-independent manner. The database
+ describes the capabilities of many different display terminals. The
@@ -2637,9 +1842,6 @@
+ database.
package: termutils
-name: Termutils
-url: http://www.gnu.org/software/termutils/
-description: The tput and tabs utilities for terminal operations
blurb: Termutils contains two programs, "tput" and "tabs". tput is used in
+ shell scripts to manipulate the terminal display, for example by
+ clearing it or moving the cursor to a specific point, centering text
@@ -2647,9 +1849,6 @@
+ stops on terminals that support it.
package: teseq
-name: Teseq
-url: http://www.gnu.org/software/teseq/
-description: Analyze files with terminal control sequences, for debugging
blurb: Teseq is a program that analyzes files that contain control
+ sequences. It converts the sequences that it encounters into a
+ human-readable description of what actions those sequences perform.
@@ -2657,16 +1856,10 @@
+ sequences.
package: teximpatient
-name: TeX for the Impatient
-url: http://www.gnu.org/software/teximpatient/
-description: Book on TeX, plain TeX and Eplain
blurb: TeX for the Impatient is a ~350 page book on TeX, plain TeX and
+ Eplain, written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
package: texinfo
-name: Texinfo
-url: http://www.gnu.org/software/texinfo/
-description: The GNU documentation format
blurb: Texinfo is the official documentation format of the GNU project. It
+ uses a single source file containing TeX-like formatting commands to
+ produce a final document in any of several supported output formats,
@@ -2675,9 +1868,6 @@
+ command-line Info reader.
package: texmacs
-name: TeXmacs
-url: http://www.gnu.org/software/texmacs/
-description: Editing platform with special features for scientists
blurb: TeXmacs is a text editing platform which is specialized for
+ scientists. It is ideal for editing structured documents with
+ different types of content. It has robust support for mathematical
@@ -2686,25 +1876,16 @@
+ extensible via Guile.
package: thales
-name: Thales
-url: http://www.gnu.org/software/thales/
-description: IRC to database gateway
blurb: Thales is an IRC-to-database gateway. It receives IRC messages and
+ converts them to SQL queries to update a database. It can collect
+ data about users, channels and server.
package: time
-name: time
-url: http://www.gnu.org/software/time/
-description: Run a command, then display its resource usage
blurb: Time is a command that displays information about the resources that
+ a program uses. The display output of the program can be customized
+ or saved to a file.
package: tramp
-name: TRAMP
-url: http://www.gnu.org/software/tramp/
-description: Transparent Remote Access, Multiple Protocol GNU Emacs package
blurb: TRAMP is an Emacs module that allows you to access files on remote
+ machines as though they were local files. This includes editing
+ files, performing version control tasks and modifying directory
@@ -2712,9 +1893,6 @@
+ telnet or other similar methods.
package: trueprint
-name: Trueprint
-url: http://www.gnu.org/software/trueprint/
-description: Pretty-print C sources and other plain text to PostScript
blurb: Trueprint is a program that prints C source code files on PostScript
+ printers. In addition to the basic source code output, it can
+ also perform diff-marking, indentation counting, function and file
@@ -2729,34 +1907,22 @@
+ calculator.
package: unrtf
-name: UnRTF
-url: http://www.gnu.org/software/unrtf/unrtf.html/
-description: Convert Rich Text Format documents to other formats
blurb: UnRTF converts text documents from RTF to HTML,
+ LaTeX, or troff. It supports changes in font characteristics,
+ underlines and strikethroughs, superscripts and subscripts, and more.
package: userv
-name: userv
-url: http://www.gnu.org/software/userv/
-description: Daemon to control service access
blurb: userv is a utility that allows one program to invoke another even
+ when only limited trust exists between them. This prevents the need
+ from having to first switch to a different user account to perform
+ certain tasks.
package: uucp
-name: Taylor UUCP
-url: http://www.gnu.org/software/uucp/
-description: UUCP protocol implementation
blurb: Taylor UUCP is the GNU implementation of UUCP (Unix-to-Unix Copy), a
+ set of utilities for remotely transferring files, email and net news
+ between computers.
package: vc-dwim
-name: vc-dwim
-url: http://www.gnu.org/software/vc-dwim/
-description: Version-control-agnostic ChangeLog diff and commit tool
blurb: The vc-dwim package contains two tools, "vc-dwim" and "vc-chlog".
+ vc-dwim is a tool that simplifies the task of maintaining a ChangeLog
+ and using version control at the same time, for example by printing
@@ -2766,9 +1932,6 @@
+ changes that it detects.
package: vcdimager
-name: VCDImager
-url: http://www.gnu.org/software/vcdimager/
-description: Authoring, disassembling and analyzing (super and) video CDs
blurb: VCDImager is a suite of programs for working with Video CDs and Super
+ Video CDs. It can be used for authoring, disassembling and analyzing
+ discs. It supports full playback control, segment play items,
@@ -2776,57 +1939,36 @@
+ CDs into files.
package: vera
-name: V.E.R.A.
-url: http://www.gnu.org/software/vera/
-description: List of acronyms
blurb: V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
+ acronyms distributed as an info document.
package: wb
-name: WB
-url: http://www.gnu.org/software/wb
-description: Disk-based associative array B-tree database library
blurb: WB is a disk-based, sorted, associative-array database package for C,
+ Scheme, Java and C#. Rather than being implemented via hashing, WB
+ uses B-trees, which are optimized for using the minimum number of
+ disk operations.
package: wdiff
-name: Wdiff
-url: http://www.gnu.org/software/wdiff/
-description: Word difference finder
blurb: Wdiff is a front-end to the diff program from Diffutils that allows
+ you to compare files on a word-by-word basis, where a word is
+ anything between whitespace.
package: websocket4j
-name: Gnu WebSocket4J
-url: http://www.gnu.org/software/websocket4j/
-description: WebSocket protocol implementation for Java-HTML5 communication
blurb: WebSocket4J is a Java library that implements the WebSocket protocol.
+ With it, you can build web applications that interact with Java
+ applications. The library includes both server- and client-side
+ functionality.
package: webstump
-name: WebSTUMP
-url: http://www.gnu.org/software/webstump
-description: Web interface to STUMP
blurb: WebSTUMP provides a web-based interface to STUMP.
package: wget
-name: Wget
-url: http://www.gnu.org/software/wget/
-description: Non-interactive command-line utility for downloading files
blurb: Wget is a non-interactive tool for fetching files using the HTTP,
+ HTTPS and FTP protocols. It can resume interrupted downloads, use
+ filename wild cards, supports proxies and cookies, and it can convert
+ absolute links in downloaded documents to relative links.
package: which
-name: which
-url: http://www.gnu.org/software/which
-description: Find full path of shell commands
blurb: which is a program that prints the full paths of executables on a
+ system.
@@ -2834,9 +1976,6 @@
blurb: null (not released, random collection)
package: xaos
-name: XaoS
-url: http://www.gnu.org/software/xaos/
-description: Real-time fractal zoomer
blurb: XaoS is a graphical program that generates fractal patterns and
+ allows you to zoom in and out of them infinitely in a fluid,
+ continuous manner. It also includes tutorials that help to explain
@@ -2844,9 +1983,6 @@
+ such as the Mandelbrot set.
package: xboard
-name: XBoard
-url: http://www.gnu.org/software/xboard/
-description: Graphical user interface for chess programs
blurb: XBoard is a graphical board for all varieties of chess, including
+ international chess, xiangqi (Chinese chess), shogi (Japanese chess)
+ and Makruk. Several lesser-known variants are also supported. It
@@ -2857,26 +1993,17 @@
blurb: null (stale:20131010)
package: xlogmaster
-name: Xlogmaster
-url: http://www.gnu.org/software/xlogmaster/
-description: GUI program for monitoring log and other files
blurb: Xlogmaster is a program with a graphical user interface that lets you
+ monitor your system logs in a convenient way. The logs can be
+ displayed with filters for highlighting or hiding lines. The program
+ can also be used to automate taking actions upon user-defined events.
package: xnee
-name: Xnee
-url: http://www.gnu.org/software/xnee/
-description: Record, replay and distribute user actions under X11
blurb: Xnee is a program that can record, replay and distribute user actions
+ in X11. It can be used to automate user interactions for testing or
+ demonstration purposes.
package: xorriso
-name: xorriso
-url: http://www.gnu.org/software/xorriso/
-description: Create, manipulate, burn ISO-9660 filesystems
blurb: xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
+ a.k.a Compact Disc File System, filesystems and it allows
+ session-wise manipulation of them. It features a formatter and burner for CD
@@ -2885,16 +2012,10 @@
+ out of ISO files.
package: zile
-name: Zile
-url: http://www.gnu.org/software/zile/
-description: Zile is lossy Emacs, a lightweight Emacs clone
blurb: Zile is a lightweight Emacs clone. It usage is extremely similar to
+ that of Emacs but it carries a much lighter feature set.
package: zrtp
-name: ZRTP
-url: http://www.gnu.org/software/ccrtp
-description: A C++ implementation of the ZRTP specification
blurb: GNU ZRTP is a C++ implementation of the ZRTP specification, a
+ cryptographic key-agreement protocol for VoIP. It consists of a
+ system-independent core and the glue code used to connect that core
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [commit-womb] gnumaint gm-generate.pl gm-read.pl gnupackages....,
karl <=