[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[commit-womb] gnumaint gm-generate.pl gnupackages.txt pkgblur...
From: |
karl |
Subject: |
[commit-womb] gnumaint gm-generate.pl gnupackages.txt pkgblur... |
Date: |
Mon, 14 Oct 2013 16:58:32 +0000 |
CVSROOT: /sources/womb
Module name: gnumaint
Changes by: karl <karl> 13/10/14 16:58:31
Modified files:
. : gm-generate.pl gnupackages.txt pkgblurbs.txt
Log message:
more GNU prefixes, redirects
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm-generate.pl?cvsroot=womb&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnupackages.txt?cvsroot=womb&r1=1.196&r2=1.197
http://cvs.savannah.gnu.org/viewcvs/gnumaint/pkgblurbs.txt?cvsroot=womb&r1=1.6&r2=1.7
Patches:
Index: gm-generate.pl
===================================================================
RCS file: /sources/womb/gnumaint/gm-generate.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- gm-generate.pl 14 Oct 2013 00:26:35 -0000 1.8
+++ gm-generate.pl 14 Oct 2013 16:58:25 -0000 1.9
@@ -1,4 +1,4 @@
-# $Id: gm-generate.pl,v 1.8 2013/10/14 00:26:35 karl Exp $
+# $Id: gm-generate.pl,v 1.9 2013/10/14 16:58:25 karl Exp $
# The generate actions for the gm script (see --help message).
#
# Copyright 2007, 2008, 2009, 2010, 2012, 2013
@@ -346,7 +346,8 @@
next if &skip_pkg_p ($pkgname);
my %pkg = %{ $pkgs{$pkgname} };
- warn "$PKGBLURBS_FILE:$pkg{lineno}: $pkgname not in gnupackages\n"
+ my $msgprefix = "$PKGBLURBS_FILE:$pkg{lineno}";
+ warn "$msgprefix: $pkgname not in gnupackages\n"
if ! exists $gnupkgs{$pkgname};
my $pkglabel = $gnupkgs{$pkgname}->{"human-label"};
delete $gnupkgs{$pkgname};
@@ -354,17 +355,41 @@
# we intentionally omit blurbs for some packages.
next if $pkg{"blurb"} =~ /^null/;
+ # this ssi stuff lets the homepage extract a single blurb to display.
push (@ret, qq!\n<--#if expr="\$pkg_selection = /:$pkgname:/" -->!);
- push (@ret, qq!<h4><a href="/software/$pkgname/">$pkglabel</a></h4>!);
+ push (@ret, qq!<h4 id="$pkgname">!
+ . qq!<a href="/software/$pkgname/">$pkglabel</a></h4>!);
my $blurb = $pkg{"blurb"};
+
+ # a very short blurb should be a redirect, since we already skipped null.
+ if (length ($blurb) < 70) {
+ my @words = split (" ", $blurb);
+ if ($words[0] eq "redirect") {
+ my $target = $words[1];
+ if (length ($target) <= 1) {
+ warn "$msgprefix: redirection target too short: $target\n";
+ next;
+ }
+ push (@ret, qq!See <a href="#$target">$target</a>.!);
+ } else {
+ warn "$msgprefix: unexpectedly short blurb: $words[0]\n";
+ next;
+ }
+
+ } else { # normal blurb
$blurb =~ s/\&/\&/g;
$blurb =~ s/</\</g;
$blurb =~ s/>/\>/g;
- $blurb =~ s/"/\"/g;
+
+ # "..." typically is best rendered in typewriter.
+ $blurb =~ s,"(.*?)",<tt>$1</tt>,g;
+ $blurb =~ s/"/\"/g; # quote any stray "
+
$blurb =~ s/'/\'/g; # be sure we can quote text for shell
chomp ($blurb = `echo '$blurb' | fmt`);
$blurb =~ s/\'/'/g; # convert apostrophe back for translators
push (@ret, "<p>$blurb");
+ }
my $doc_links = "/manual/manual.html#$pkgname";
push (@ret, qq!<small>(<a href="$doc_links">doc links</a>)!
Index: gnupackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/gnupackages.txt,v
retrieving revision 1.196
retrieving revision 1.197
diff -u -b -r1.196 -r1.197
--- gnupackages.txt 14 Oct 2013 00:26:36 -0000 1.196
+++ gnupackages.txt 14 Oct 2013 16:58:26 -0000 1.197
@@ -1,4 +1,4 @@
-# $Id: gnupackages.txt,v 1.196 2013/10/14 00:26:36 karl Exp $
+# $Id: gnupackages.txt,v 1.197 2013/10/14 16:58:26 karl Exp $
# Public domain.
#
# This file is maintained in the CVS repository of GNU womb,
@@ -108,7 +108,7 @@
doc-summary: APL interpreter
doc-url: none
gplv3-status: should-be-ok
-activity-status: ok 20131012 (1.0)
+activity-status: ok 20131013 (1.0)
package: archimedes
doc-category: Science
Index: pkgblurbs.txt
===================================================================
RCS file: /sources/womb/gnumaint/pkgblurbs.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- pkgblurbs.txt 14 Oct 2013 00:26:36 -0000 1.6
+++ pkgblurbs.txt 14 Oct 2013 16:58:27 -0000 1.7
@@ -1,4 +1,4 @@
-# $Id: pkgblurbs.txt,v 1.6 2013/10/14 00:26:36 karl Exp $
+# $Id: pkgblurbs.txt,v 1.7 2013/10/14 16:58:27 karl Exp $
# Public domain.
#
# This file is maintained in the CVS repository of GNU womb,
@@ -19,7 +19,7 @@
+ external handlers, such as Groff and Gzip. It handles as many steps
+ as is necessary to produce a pretty-printed file. It also includes
+ some extra abilities for special cases, such as pretty-printing
-+ --help output.
++ "--help" output.
package: acct
blurb: GNU acct provides a means for system administrators to determine
@@ -145,10 +145,10 @@
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.
++ familiar. It also includes "dc", a reverse-polish calculator.
package: bfd
-blurb: null (included in binutils)
+blurb: redirect binutils
package: binutils
blurb: GNU Binutils is a collection of tools for working with binary files.
@@ -159,14 +159,14 @@
+ working with executable and object formats is also included.
package: bison
-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
-+ applications, from parsers for simple tools up to parsers for complex
+blurb: GNU Bison is a general-purpose parser generator. It can build a
++ deterministic or generalized LR parser from an annotated,
++ context-free grammar. It is versatile enough to have many
++ applications, from parsers for simple tools through complex
+ programming languages.
package: bool
-blurb: Bool is a utility to perform text searches on files using Boolean
+blurb: GNU 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
+ both AND and OR statements, as well as the NEAR statement to search
@@ -175,7 +175,7 @@
+ changes. It also has robust support for parsing HTML files.
package: bpel2owfn
-blurb: BPEL2oWFN translates a web service expressed in Web Service Business
+blurb: GNU 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
+ Petri Net model. Properties of Petri Nets may be analyzed
@@ -191,34 +191,34 @@
+ as well as the classic centralized workflow.
package: c-graph
-blurb: C-Graph is a tool for demonstrating the theory of convolution. Thus,
+blurb: GNU C-Graph is a tool for demonstrating the theory of convolution.
Thus,
+ it can serve as an excellent aid to students of signal and systems
+ theory in visualizing the convolution process. Rather than forcing
+ the student to write code, the program offers an intuitive interface
+ with interactive dialogs to guide them.
package: ccaudio
-blurb: ccAudio2 is a portable C++ class for working with audio data from
+blurb: GNU 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
+ of samples. It can also handle metadata information. ccAudio2
+ supports sun audio, raw samples, and RIFF encoded audio data.
package: ccide
-blurb: Ccide is a decision table code generator for the C language. This
+blurb: GNU 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
-blurb: ccRTP is an implementation of RTP, the real-time transport protocol
+blurb: GNU 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
+ it to function as a framework for the framework, rather than just
+ being a packet-manipulation library.
package: ccscript
-blurb: ccScript3 is a library to add a virtual machine execution system for
+blurb: GNU 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.
@@ -230,14 +230,14 @@
+ automating the configuration and maintenance of the system state.
package: cflow
-blurb: cflow analyzes C source files and produces a graph charting the
+blurb: GNU 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.
+ cflow also includes a major mode for Emacs for examining the
+ flowcharts that it produces.
package: cgicc
-blurb: Cgicc is an ANSI-compliant C++ library for writing CGI applications,
+blurb: GNU 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.
@@ -261,7 +261,7 @@
blurb: null (inactive, mostly merged into classpath)
package: clisp
-blurb: CLISP is an implementation of ANSI Common Lisp. Common Lisp is a
+blurb: GNU 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.
@@ -269,7 +269,7 @@
blurb: null (stale)
package: combine
-blurb: combine works to merge files based on a common key in a hash table.
+blurb: GNU 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" utility. Unlike "join", any number of files
+ may be merged based on the matches found. combine also has other
@@ -283,7 +283,7 @@
+ C++ library, a smaller reimplementation.
package: complexity
-blurb: Complexity provides tools for finding regions of code that are
+blurb: GNU 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
+ code you wrote that seemed comprehensible at the time of writing.
@@ -294,21 +294,22 @@
+ of configuration in nearly all GNU packages (and many others).
package: consensus
-blurb: null (container)
+blurb: null (container for network work)
package: coreutils
-blurb: Coreutils includes all of the basic command-line tools that are
+blurb: GNU 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
+ offer extended functionality beyond that which is outlined in the
+ POSIX standard.
package: cpio
-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.
-+ Furthermore, the location of the archive is not important. It can be
-+ another file on the drive, a tape, or data on a pipe.
+blurb: GNU cpio copies files into or out of cpio or tar archives.
++ Indeed, many formats are supported, including legacy formats. The
++ format is determined automatically by the program and is handled
++ appropriately. Furthermore, the location of the archive is not
++ important. It can be another file on the drive, a tape, or data on a
++ pipe.
package: cppi
blurb: GNU Cppi processes C source code files to properly indent the
@@ -317,25 +318,25 @@
+ between directives and the text following them.
package: cssc
-blurb: CSSC provides a replacement for the legacy Unix source code control
+blurb: GNU 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
-blurb: Dap is a statistics and graphics package. It can read programs
+blurb: GNU 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
+ relatively easy while still providing advanced graphical
+ capabilities.
package: dc
-blurb: null (included in bc)
+blurb: redirect bc
package: dia
-blurb: null (wait for rest of gnome, I guess)
+blurb: redirect gnome
package: djgpp
-blurb: null (skip a DOS-only package)
+blurb: null (DOS-only package)
package: dr-geo
blurb: null (stale)
@@ -348,7 +349,7 @@
+ interactive features to aid in debugging.
package: ddrescue
-blurb: ddrescue is a fully automated data recovery tool. It copies data
+blurb: GNU 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
+ log files, which are used to recover data more efficiently by only
@@ -361,7 +362,7 @@
+ single harness.
package: denemo
-blurb: Denemo is a music notation editor that provides a convenient
+blurb: GNU 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
+ keyboard, or even input via a microphone connected to the sound card.
@@ -383,38 +384,39 @@
+ work, such as sentence length and other readability measures.
package: diffutils
-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
-+ differ. diff3 allows you to compare three files. Finally, sdiff
+blurb: GNU diffutils is a package containing tools 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
++ differ. "diff3" allows you to compare three files. Finally, "sdiff"
+ offers an interactive means to merge two files.
package: dionysus
-blurb: Dionysus is a convenient system for quickly retrieving the values of
+blurb: GNU 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
+ databases: universal constants, atomic numbers, and constants related
+ to semiconductors.
package: dmd
-blurb: DMD is a daemon-managing daemon, meaning that 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.
+blurb: GNU DMD is a daemon-managing daemon, meaning that 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
-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,
+blurb: GNU 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,
+ economical, military and diplomatic decisions in order for their
-+ nations to survive. This game is intended to be played by
-+ players all with access to the same computer system.
++ nations to survive. This game is intended to be played by players all
++ with access to the same computer system.
package: ed
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.
++ GNU ed offers several extensions over the standard utility.
package: edma
blurb: GNU EDMA is a development environment that combines ideas from both
@@ -430,7 +432,7 @@
+ EDMA classes, and a graphical class browser, gecb.
package: electric
-blurb: Electric is a CAD program for designing electrical circuits,
+blurb: GNU Electric is a CAD program for designing electrical circuits,
+ handling custom IC layout, schematic drawing and hardware
+ description language specifications. Several CAD operations are
+ supported, such as rule checking and simulation. Many different
@@ -438,7 +440,7 @@
+ variety of formats.
package: emacs
-blurb: Emacs is an extensible and highly customizable text editor. It
+blurb: GNU Emacs is an extensible and highly customizable text editor. It
+ is based on an Emacs Lisp interpreter with extensions for text
+ editing. Emacs has been extended in essentially all areas of
+ computing, giving rise to a vast array of packages supporting, e.g.,
@@ -449,7 +451,7 @@
+ languages.
package: emacs-muse
-blurb: Muse is an authoring and publishing environment for Emacs. It
+blurb: Muse is an authoring and publishing environment for GNU Emacs. It
+ supports entering text in a convenient and easy-to-learn format.
+ Later, your documents may be published in a variety of different
+ formats, such as HTML, LaTeX or PDF. Muse supports projects
@@ -491,16 +493,16 @@
+ the GNU system. It consists of two primary searching utilities:
+ "find" recursively searches for files in a directory according to
+ given criteria and "locate" lists files in a database that match a
-+ query. Two auxiliary tools are included: "updatedb" updates a file
++ query. Two auxiliary tools are included: "updatedb" updates the file
+ name database and "xargs" may be used to apply commands with arbitrarily
+ long arguments.
package: fontutils
-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.
-+ In general, Fontutils supports the font formats supported by the TeX
-+ typesetting environment, include PostScript Type 1 fonts.
+blurb: GNU 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. In general, Fontutils supports the font formats supported by
++ the TeX typesetting environment, include PostScript Type 1 fonts.
package: freedink
blurb: GNU FreeDink is a free and portable re-implementation of the engine
@@ -518,7 +520,7 @@
+ excellent support for mathematical notation.
package: freeipmi
-blurb: FreeIPMI is a collection of in-band and out-of-band IPMI software
+blurb: GNU 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
+ functionality includes sensor monitoring, system event monitoring,
@@ -536,14 +538,14 @@
+ left-to-right or right-to-left ordering as necessary.
package: gama
-blurb: Gama is a program for the adjustment of geodetic networks. It is
+blurb: GNU 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
+ local Cartesian coordinates as well as partial support for
+ adjustments in global coordinate systems.
package: garpd
-blurb: Broadcasts Gratuitous ARP (Address Resolution Protocol)
+blurb: GNU garpd 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
+ packets are those where the source and the destination IPs are both
@@ -551,12 +553,11 @@
+ which are not made to a corresponding request.
package: gawk
-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
-+ the traditional implementations, making writing powerful text
-+ manipulation scripts a simple task compared to writing similar
-+ programs in C.
+blurb: Gawk is the GNU implementation of Awk, a specialized programming
++ language for the easy manipulation of formatted text, such as tables
++ of data. Gawk features many extensions beyond the traditional
++ implementation, including network access, sorting, and large
++ libraries.
package: gcal
blurb: Gcal is a program to calculate and print calendars on the
@@ -606,14 +607,14 @@
+ library and provides interfaces to the traditional file format.
package: gengen
-blurb: Gengen is a program to generate text-generators. The generator is
+blurb: GNU 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
+ substitutions of the parameters from the template. Gengen can be
+ used to generate C and C++ code.
package: gengetopt
-blurb: Gengetopt is a program to generate a C/C++ function for parsing
+blurb: GNU 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
+ that accept many options. The options parsed by the generated
@@ -623,11 +624,12 @@
+ automatically.
package: gettext
-blurb: Gettext is a set of tools and documentation that provide a framework
+blurb: GNU Gettext is a package providing a framework
+ for translating the textual output of programs into multiple
+ languages. It provides translators with the means to create message
+ catalogs, as well as an Emacs mode to work with them, and a runtime
-+ library to load translated messages from the catalogs.
++ library to load translated messages from the catalogs. Nearly all GNU
++ packages use Gettext.
package: gforth
blurb: Gforth is a fast and portable implementation of the ANSI Forth
@@ -640,7 +642,7 @@
package: ggradebook
blurb: GNU Gradebook is an application for teachers for tracking student
-+ grades. It supports several grading styles, such as American (A, B,
++ grades. It supports several grading styles, including American (A, B,
+ C, D, F) and European numeric scales.
package: ghostscript
@@ -662,13 +664,13 @@
+ customizable interface that is extensible via a plugin system.
package: gleem
-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.
+blurb: GNU 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: glib
-blurb: null (gnome)
+blurb: redirect gnome
package: global
blurb: GLOBAL is a source code tagging system that functions in the same way
@@ -705,7 +707,7 @@
+ different audio or video backends, ensuring good performance.
package: gnat
-blurb: null (included in gcc)
+blurb: redirect gcc
package: gnats
blurb: GNATS is a set of tools for tracking bugs and other user-reported
@@ -716,12 +718,13 @@
+ user-made utilities.
package: gnatsweb
-blurb: Gnatsweb is the web interface to GNATS, the GNU bugtracking system.
-+ It provides a convenient means for working remotely with a GNATS
-+ database.
+blurb: redirect gnats
package: gnome
-blurb: GNOME is the graphical desktop for GNU.
+blurb: GNOME is the graphical desktop for GNU. It includes a wide
++ variety of applications for browsing the web, editing text and images,
++ creating documents and diagrams, playing media, scanning, and much
++ more.
package: gnowsys
blurb: null (stale)
@@ -747,29 +750,28 @@
+ is supported.
package: gnubg
-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
-+ both beginners and advanced players. In addition to a command-line
-+ interface, it also features an attractive, 3D representation of the
-+ playing board.
+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 both beginners and advanced
++ players. In addition to a command-line interface, it also features an
++ attractive, 3D representation of the playing board.
package: gnubiff
-blurb: gnubiff is a program that checks for mail and notifies you when new
+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
+ mailfiles. Graphical notifications are provided with GTK and
+ complete integration with GNOME is supported.
package: gnubik
-blurb: Gnubik is a puzzle game in which you must manipulate a cube to make
+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
+ change the colors. You may even apply photos to the faces instead of
+ colors. The game is scriptable with Guile.
package: gnucap
-blurb: Gnucap is a circuit analysis package. It offers a general purpose
+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.
@@ -786,12 +788,13 @@
blurb: null (stale)
package: gnucomm
-blurb: null (container)
+blurb: redirect sipwitch
package: gnue
-blurb: Includes an application server, common development library, an
-+ IDE for designing data forms, forms interface, navigator and menu
-+ system, and data reporting system.
+blurb: GNU Enterprise supports enterprise planning. It includes an
++ application server, common development library, an IDE for designing
++ data forms, forms interface, navigator and menu system, and data
++ reporting system.
package: gnufm
blurb: null (stale)
@@ -839,14 +842,14 @@
+ files, for convenience.
package: gnumach
-blurb: null (included in hurd)
+blurb: redirect hurd
package: gnumed
blurb: GNUmed is Electronic Medical Record software, supporting
+ paperless medical practices. Several interface languages are supported.
package: gnumeric
-blurb: GNUmeric is the GNU spreadsheet application, running under
+blurb: GNUmeric is a GNU spreadsheet application, running under
+ GNOME. It is interoperable with other spreadsheet applications. It
+ has a vast array of features beyond typical spreadsheet functionality,
+ such as support for linear and non-linear solvers, statistical
@@ -859,7 +862,7 @@
+ then be played in any player that supports streaming over HTTP.
package: gnun
-blurb: GNUnited nations is a build system for translating the websites at
+blurb: GNUnited Nations is a build system for translating the web site 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
+ HTML is generated. In effect, this helps to keep all translations of
@@ -909,7 +912,7 @@
+ Scheme programming language.
package: gnuschool
-blurb: gnuschool is a web application for students, teachers and school
+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
+ administrators can use it to monitor student attendance and edit
@@ -961,7 +964,7 @@
+ Agriculture as a source of food nutrient information.
package: gnuzilla
-blurb: null (container for icecat)
+blurb: redirect icecat
package: goptical
blurb: Goptical is a library for optical design and simulation in C++. It
@@ -971,7 +974,7 @@
+ propagating through the system.
package: gorm
-blurb: null (included in gnustep)
+blurb: redirect gnustep
package: gpaint
blurb: GNU Paint is a simple, easy-to-use paint program for the GNOME
@@ -998,7 +1001,7 @@
+ available comics from the server.
package: greg
-blurb: Greg is a framework for testing programs and libraries. It provides
+blurb: GNU 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
+ any software with an embedded Guile interpreter. It also provides a
@@ -1008,13 +1011,15 @@
package: grep
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
-+ expression, as well as a list of fixed strings. By default, the
-+ matching text is simply printed to the screen, however the output can
-+ be greatly customized to include, for example, line numbers.
++ pattern may be provided as a basic or extended regular expression, or
++ as fixed strings. By default, the matching text is simply printed to
++ the screen, however the output can be greatly customized to include,
++ for example, line numbers. GNU grep offers many extensions over the
++ standard utility, including, for example, recursive directory
++ searching.
package: gretl
-blurb: gretl is a package for performing statistical computations for
+blurb: GNU 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
+ least-squares and maximum likelihood; several time series methods such
@@ -1083,7 +1088,7 @@
+ use both OSS and ALSA as the audio back-end.
package: gtk+
-blurb: null (included in gnome)
+blurb: redirect gnome
package: gtypist
blurb: GNU Typist is a universal typing tutor. It can be used to learn and
@@ -1116,7 +1121,7 @@
+ guile-gnome-platform (GNOME developer libraries), and guile-gtksourceview.
package: guile-ncurses
-blurb: guile-ncurses provides guile bindings to the ncurses library.
+blurb: guile-ncurses provides Guile language bindings for the ncurses library.
package: guile-rpc
blurb: null (stale)
@@ -1143,23 +1148,26 @@
+ PostgreSQL, MySQL and CA-Ingres databases.
package: gv
-blurb: GV is a graphical user interface to the Ghostscript interpreter.
+blurb: GNU 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
-blurb: The GNU Virtual Private Ethernet creates a virtual ethernet network
+blurb: The GNU Virtual Private Ethernet creates a virtual network
+ with multiple nodes using a variety of transport protocols. It works
+ by creating encrypted host-to-host tunnels between multiple
+ endpoints.
package: gxmessage
-blurb: gxmessage is a program that pops up dialog windows, which display a
+blurb: GNU 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
-blurb: GNU Gzip is a data compression and decompression program.
+blurb: GNU Gzip provides data compression and decompression utilities;
++ the typical extension is ".gz". Unlike the "zip" format, it
++ compresses a single file; as a result, it is often used in conjunction
++ with "tar", resulting in ".tar.gz" or ".tgz", etc.
package: halifax
blurb: HaliFAX supports sending and viewing faxes, including
@@ -1179,20 +1187,20 @@
+ supports command-line arguments, multiple languages, and so on.
package: help2man
-blurb: help2man is a program that converts the output of standard "--help"
+blurb: GNU help2man is a program that converts the output of standard "--help"
+ and "--version" command-line arguments into a manual page
+ automatically.
package: hp2xx
-blurb: hp2xx converts vector graphics specified in the HP-GL plotter
+blurb: GNU 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
-blurb: httptunnel creates a bidirectional data path tunneled in HTTP
+blurb: GNU 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
++ data that would otherwise be blocked, such as telnet or ssh
+ connections.
package: hurd
@@ -1206,7 +1214,7 @@
package: hyperbole
blurb: Hyperbole is a programmable information and hypertext system for
-+ Emacs. It allows hypertext to be embedded within documents, mail
++ GNU Emacs. It allows hypertext to be embedded within documents, mail
+ messages and news articles. This permits mouse-based control of
+ the displayed information.
@@ -1236,7 +1244,8 @@
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.
++ flexibility to deal with incomplete or malformed syntax. GNU indent
++ offers several extensions over the standard utility.
package: inetutils
blurb: Inetutils is a collection of common network programs, such as an ftp
@@ -1244,15 +1253,15 @@
+ server.
package: intlfonts
-blurb: Intlfonts contains free X11 fonts in the BDF and TrueType formats.
+blurb: GNU 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
-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.
+blurb: GNU 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
blurb: java-getopt provides a Java port of the GNU getopt function from
@@ -1261,20 +1270,20 @@
+ the C version.
package: jel
-blurb: JEL is a library that lets a program accept user-defined expressions
+blurb: GNU 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
-blurb: JWHOIS is a client for the WHOIS protocol, which allows you to query
+blurb: GNU 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
+ and, upon success displays the result to the user, otherwise it can
+ optionally redirect the query to another server.
package: kawa
-blurb: Kawa is an implementation of the Scheme programming language that is
+blurb: GNU 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,
+ optional static typing, an so on. Kawa also serves as a framework for
@@ -1318,7 +1327,7 @@
blurb: null (stale)
package: libextractor
-blurb: Libextractor is a library for extracting metadata from files. It
+blurb: GNU libextractor is a library for extracting metadata from files. It
+ supports a very large number of file formats, including audio files,
+ document files, and archive files. Each file format is implemented
+ as a plugin, so new formats can be added easily. The package also
@@ -1358,7 +1367,7 @@
+ strings.
package: libmicrohttpd
-blurb: Libmicrohttpd is a small, embeddable HTTP server implemented as a C
+blurb: GNU 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
+ on multiple ports, supports four different threading models, and
@@ -1375,30 +1384,30 @@
+ is free or trivial is allowed to be loaded.
package: libsigsegv
-blurb: libsigsegv is a library to handle page faults, which occur when a
+blurb: GNU 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
+ implement pageable virtual memory, stack overflow handlers, and so
+ on.
package: libtasn1
-blurb: Libtasn1 is a library implementing the ASN.1 notation. It is used
+blurb: GNU 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
-blurb: Libtool is a script to help in the creation of shared libraries. By
+blurb: GNU Libtool helps in the creation of shared libraries. By
+ presenting a consistent, portable interface, it hides the complexity
-+ of building usable shared libraries.
++ of building usable shared libraries across many systems.
package: libunistring
-blurb: Libunistring is a library providing functions to manipulate Unicode
+blurb: GNU libunistring is a library providing functions to manipulate Unicode
+ strings and for manipulating C strings according to the Unicode
+ standard.
package: libxmi
-blurb: libxmi is a library for rasterizing 2D vector graphics for C and C++.
+blurb: GNU 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
+ styles such as multi-colored dashed patterns. Filling and texturing
@@ -1411,29 +1420,30 @@
+ instruction set to the clients.
package: lilypond
-blurb: LilyPond is a music typesetter, which produces high-quality sheet
+blurb: GNU 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.
++ which are interpreted by LilyPond to produce the final document. It
++ is extendable with Guile.
package: linux-libre
-blurb: Linux-Libre is a free (as in freedom) variant of the Linux kernel.
+blurb: GNU 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
-blurb: Liquid War 6 is a fast-paced, unique action game. Each player
+blurb: GNU 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
++ It has 13 levels by default and over 100 more with a bonus pack; new
+ levels can be easily created using simple image files.
package: lispintro
-blurb: null (included in emacs)
+blurb: redirect emacs
package: lrzsz
-blurb: lrzsz is a communication package supporting the XMODEM, YMODEM and
+blurb: GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
+ ZMODEM file transfer protocols.
package: lsh
-blurb: lsh is a free implementation of the SSH version 2 protocol. It is
+blurb: GNU 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
+ provides both the server daemon and the client application, as well
@@ -1454,18 +1464,18 @@
+ category of hardware.
package: mailman
-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
-+ built-in archiving, automatic bounce processing, content filtering, digest
-+ delivery, spam filters and more.
+blurb: GNU Mailman is software for managing email discussion and mailing
++ lists. Both users and administrators generally perform their actions
++ in a web interface, although email and command-line interfaces are
++ also provided. The system features built-in archiving, automatic
++ bounce processing, content filtering, digest delivery, and more.
package: mailutils
-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
-+ protocol-agnostic way. The Underlying libraries are also
-+ available, simplifying the addition of mail capabilities to new software.
+blurb: GNU 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 protocol-agnostic way. The underlying
++ libraries are also available, simplifying the addition of mail
++ capabilities to new software.
package: make
blurb: Make is a program that is used to control the production of
@@ -1473,16 +1483,17 @@
+ controlled from a Makefile, in which the developer specifies how
+ each file is generated from its source. It has powerful dependency
+ resolution and the ability to determine when files have to be
-+ regenerated after their sources change.
++ regenerated after their sources change. GNU make offers many powerful
++ extensions over the standard utility.
package: marst
-blurb: MARST is an Algol-to-C translator. The package consists of the
+blurb: GNU 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
-blurb: MAVERIK is a development toolkit that supports 3D virtual
+blurb: GNU 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
+ provides mechanisms to render different kinds of objects, to manage
@@ -1497,19 +1508,19 @@
+ a powerful text editor for opening text files.
package: mcron
-blurb: Mcron is a complete replacement for Vixie cron. It is used to run
+blurb: GNU 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.
++ written in Guile, so its configuration can be written in Scheme;
++ the original cron format is also supported.
package: mcsim
-blurb: MCSim is a package to perform simulations. It supports statistical
+blurb: GNU 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
-blurb: MDK is the Mix Development Kit, an emulation of the pedagogical
+blurb: GNU 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
+ toggle, comparison flags, input-output devices, and a set of binary
@@ -1517,39 +1528,38 @@
+ GUI for the virtual machine, and more.
package: mediagoblin
-blurb: MediaGoblin is a free media publishing platform. It runs in a
+blurb: GNU 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
-blurb: MELTING computes the enthalpy, entropy and melting temperature of
+blurb: GNU MELTING computes the enthalpy, entropy and melting temperature of
+ helix-coil transitions of a nucleic acid duplex.
package: metaexchange
blurb: null (stale)
package: metahtml
-blurb: Meta-HTML is a server-side programming language designed for the
+blurb: GNU MetaHTML 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
-blurb: Mifluz is a C++ library to store a full-text inverted index. It
+blurb: GNU 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
-blurb: null (included in hurd)
+blurb: redirect hurd
package: miscfiles
-blurb: Miscfiles is a collection of useful and
-+ common data files. They include, for example,
-+ country abbreviations, names and capital cities; currency
-+ abbreviations and names; a Best Current Practice index; a map of the
-+ ASCII character set; a list of three-letter airport codes; and an
-+ English word list.
+blurb: GNU miscfiles is a collection of common data files. They
++ include, for example, country abbreviations, names and capital cities;
++ currency abbreviations and names; a Best Current Practices index; a map
++ of the ASCII character set; a list of three-letter airport codes; and
++ an English word list.
package: mit-scheme
blurb: MIT/GNU Scheme is an implementation of the Scheme programming
@@ -1568,7 +1578,7 @@
+ more.
package: motti
-blurb: Motti is a simple multiplayer strategy game played in a terminal.
+blurb: GNU 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.
@@ -1578,19 +1588,19 @@
+ results.
package: mpfr
-blurb: MPFR is a C library for performing multiple-precision, floating-point
-+ computations with correct rounding.
+blurb: GNU MPFR is a C library for performing multiple-precision,
++ floating-point computations with correct rounding.
package: mtools
-blurb: Mtools is a set of tools for accessing MS-DOS disks from within the
+blurb: GNU 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
-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.
+blurb: GNU MyServer is a powerful web server that is straightforward to
++ set up. It features a multi-threaded architecture, making it useful
++ both in small networks and in large-scale sites.
package: nana
blurb: GNU Nana is a framework for adding assertion checking, logging and
@@ -1600,12 +1610,12 @@
+ or runtime.
package: nano
-blurb: nano is a small and simple text editor. In addition to basic
+blurb: GNU 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
-blurb: Ncurses is a library which provides capabilities to write text to a
+blurb: GNU 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
+ typically used to implement user interfaces for command-line
@@ -1613,16 +1623,16 @@
+ support.
package: nettle
-blurb: Nettle is a low-level cryptographic library. It is designed to fit
+blurb: GNU 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
+ applications themselves.
package: network
-blurb: null (container)
+blurb: null (container for network work)
package: ocrad
-blurb: Ocrad is an optical character recognition program based on a feature
+blurb: GNU 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.
@@ -1634,23 +1644,23 @@
+ as well as via script files.
package: oleo
-blurb: Oleo is a spreadsheet program. It offers both a terminal interface
+blurb: GNU 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
-blurb: OrgaDoc is a system for easily maintaining a pool of documents
+blurb: GNU 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
-blurb: oSIP is an implementation of the SIP protocol. It is used to provide
+blurb: GNU 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
-blurb: Panorama is a framework for producing 3D graphics. It can perform
+blurb: GNU 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.
@@ -1660,15 +1670,15 @@
+ and they are executed on lists of files, hosts, users or other items.
package: parted
-blurb: Parted is a tool for creating and manipulating disk partition tables.
-+ It includes a library and command-line utility.
+blurb: GNU Parted is a package for creating and manipulating disk
++ partition tables. It includes a library and command-line utility.
package: pascal
blurb: null (stale)
package: patch
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
++ laid out as by the program "diff". The changes may be applied to one or
+ more files depending on the contents of the diff file. It accepts
+ several different diff formats. It may also be used to revert
+ previously applied differences.
@@ -1678,8 +1688,8 @@
+ of the cpio, tar and pax archivers.
package: pcb
-blurb: PCB is an interactive tool for editing printed circuit board layouts.
-+ It features a rats nest implementation, schematic/netlist import, and
+blurb: GNU 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
+ optimizer; and it can produce photorealistic and design review
+ images.
@@ -1688,16 +1698,16 @@
blurb: null (stale)
package: pem
-blurb: Pem is a simple but useful tool for tracking your personal income and
+blurb: GNU Pem is a simple tool for tracking 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
+ reports of your spending on different expenses via a basic search
+ feature.
package: pexec
-blurb: pexec is a program for executing commands or shell scripts in
+blurb: GNU 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
++ such as the environment variables or standard input, output and
+ error can be varied.
package: pgccfd
@@ -1707,7 +1717,7 @@
blurb: null (stale)
package: pies
-blurb: Pies is a program that supervises the invocation and execution of
+blurb: GNU 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.
@@ -1716,8 +1726,8 @@
blurb: null (stale)
package: plotutils
-blurb: Plotutils is a collection of utilities for plotting and working with
-+ 2D graphics. It includes a library, libplot, for C and C++ for
+blurb: GNU Plotutils is a package 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
+ support for 2D vector graphics animations. The package also contains
+ command-line programs for plotting scientific data.
@@ -1729,11 +1739,12 @@
blurb: null (stale)
package: proxyknife
-blurb: Proxyknife is a tool to validate free proxies from behind a firewall.
-+ The validation process is fully customizable to meet your needs.
+blurb: GNU proxyknife is a tool to validate free proxies from behind a
++ firewall. The validation process is fully customizable to meet your
++ needs.
package: pspp
-blurb: PSPP is a statistical analysis program. It can perform descriptive
+blurb: GNU 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.
+ PSPP is designed to interoperate with Gnumeric, LibreOffice and
@@ -1742,7 +1753,7 @@
+ HTML.
package: psychosynth
-blurb: Psychosynth is an interactive, modular soft-synth. It emulates a 3D
+blurb: GNU 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.
@@ -1751,26 +1762,25 @@
blurb: null (stale)
package: pth
-blurb: Pth is a portable library providing non-preemptive, priority-based
+blurb: GNU 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.
+ Threads are scheduled in a cooperative way, rather than in the
+ standard preemptive way, such that they are managed according to
+ priority and events. However, Pth also features emulation of
-+ POSIX.1c threads ("Pthreads") for backwards compatibility.
++ POSIX.1c threads ("pthreads") for backwards compatibility.
package: pyconfigure
-blurb: Pyconfigure provides template files for easily implementing
+blurb: GNU pyconfigure provides template files for easily implementing
+ standards-compliant configure scripts and Makefiles for Python-based
-+ packages.
-+ It is designed to work alongside existing Python setup scripts, making
-+ it easy to integrate into existing projects. Powerful and flexible
-+ Autoconf macros are available, allowing you to easily make adjustments
-+ to the installation procedure based on the capabilities of the target
-+ computer.
++ packages. It is designed to work alongside existing Python setup
++ scripts, making it easy to integrate into existing projects. Powerful
++ and flexible Autoconf macros are available, allowing you to easily
++ make adjustments to the installation procedure based on the
++ capabilities of the target computer.
package: qexo
-blurb: null (included in kawa)
+blurb: redirect kawa
package: quickthreads
blurb: null (stale)
@@ -1785,35 +1795,35 @@
+ breadth and scope.
package: radius
-blurb: Radius is a server for remote user authentication and accounting. It
-+ is generally useful for networks that require a centralized
+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.
+ Authentication can be performed in a variety of ways, such as via
-+ the system password database at /etc/passwd or via credentials stored
-+ in an SQL database.
++ "/etc/passwd" or credentials stored in an SQL database.
package: rcs
-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.
+blurb: RCS is the original Revision Control System. It works on a
++ file-by-file basis, in contrast to subsequent version control systems
++ such as CVS, Subversion, and Git. This can make it suitable for
++ system administration files, for example, which are often inherently
++ local to one machine.
package: readline
-blurb: The readline library allows users to edit command lines as they
+blurb: The GNU 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
+ commands. It features both Emacs-like and vi-like keybindings,
+ making its usage comfortable for anyone.
package: recutils
-blurb: Recutils is a set of tools and libraries for creating and
+blurb: GNU 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
+ features such as unique fields, primary keys, time stamps and more.
+ Many different field types are supported, as is encryption.
package: reftex
-blurb: RefTex is a package for implementing labels, references, citations
+blurb: GNU 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.
@@ -1824,21 +1834,21 @@
+ can read data from and write data to multiple such devices.
package: rottlog
-blurb: Rot[t]log is a program for managing log files. It is used to
+blurb: GNU 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
+ automatically compress and archive such logs. Rot[t]log will mail
+ reports of its activity to the system administrator.
package: rush
-blurb: Rush is a restricted user shell, for systems on which users are to be
-+ provided with only limited functionality or resources.
+blurb: GNU 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
+ used to limit, for example, the commands that can be executed, CPU
+ time, or virtual memory usage.
package: sather
-blurb: Sather is an object-oriented programming language similar to Eiffel.
+blurb: GNU 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,
+ multiple inheritance, parameterized classes and more. This package
@@ -1847,13 +1857,13 @@
+ directed graphs of class inheritance.
package: scm
-blurb: SCM is an implementation of Scheme. This implementation includes
+blurb: GNU 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
-blurb: Screen is a terminal window manager that multiplexes a single
+blurb: GNU 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
+ mechanism. Screen then manages the different virtual terminals,
@@ -1866,10 +1876,11 @@
+ 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
+ standard output. It is often used for substituting text patterns in
-+ a stream.
++ a stream. The GNU implementation offers several extensions over the
++ standard utility.
package: serveez
-blurb: Serveez is a server framework that provides the routines necessary to
+blurb: GNU Serveez is a server framework providing the routines necessary to
+ easily implement IP-based servers in your application. It
+ demonstrates aspects of network programming in a portable manner,
+ making it convenient for both simplifying the process of adding a
@@ -1878,7 +1889,7 @@
+ server and an IRC server.
package: sharutils
-blurb: Sharutils is a package of tools for manipulating shell archives.
+blurb: GNU sharutils is a package 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.
+ The tools in the Sharutils package make working with shell archives
@@ -1886,23 +1897,23 @@
+ checksums.
package: shishi
-blurb: Shishi is a free implementation of the Kerberos 5 network security
+blurb: GNU 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
-blurb: SHMM is a shared memory manager. It can read or write to shared
+blurb: GNU 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
-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
-+ of shell scripts. For example, shtool can perform the jobs of the
-+ common commands "install", "mkdir" or "echo" on systems that lack
-+ them.
+blurb: GNU 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 of shell scripts. For example, shtool can perform the
++ jobs of the common commands "install", "mkdir" or "echo" on systems
++ that lack them.
package: sipwitch
blurb: GNU SIP Witch is a peer-to-peer Voice-over-IP server that uses the
@@ -1913,7 +1924,7 @@
+ operates over the public internet.
package: slib
-blurb: SLIB is a portable common library for the Scheme programming
+blurb: GNU 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.
@@ -1927,74 +1938,74 @@
blurb: null (stale)
package: solfege
-blurb: Solfege is a program for practicing musical ear-training. With it,
+blurb: GNU 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
+ progress across several sessions. Solfege is also designed to be
+ extensible so you can easily write your own lessons.
package: spacechart
-blurb: SpaceChart lets you view how the stars are distributed in
+blurb: GNU 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
-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.
+blurb: GNU 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
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.
++ is implemented as a wrapper for GNU aspell or ispell.
package: sqltutor
-blurb: Sqltutor is a web-based, interactive SQL tutorial. It features
-+ multiple tutorials available different languages. The tutorials
+blurb: GNU Sqltutor is a web-based, interactive SQL tutorial. It features
++ multiple tutorials available in different languages. The tutorials
+ present a series of questions in a dialog and, when complete, they
+ display a final evaluation including correct answers for wrong
+ solutions.
package: src-highlite
-blurb: Source-highlight reads in a source code file and produces an output
+blurb: GNU 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
+ languages and it can output to 8 different formats, including HTML,
+ LaTeX and ODF. It can also output to ANSI color escape sequences,
-+ letting, for example, GNU less to show highlighted source code.
++ so that highlighted source code can be seen in a terminal.
package: stalkerfs
blurb: null (stale)
package: stow
-blurb: Stow is a symlink manager. It generates symlinks to directories of
+blurb: GNU 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,
++ is typically used for managing software packages installed from source,
+ by letting you install them apart in distinct directories and then
+ create symlinks to the files in a common directory such as
+ /usr/local.
package: stump
-blurb: STUMP is a robomoderator program for USENET newsgroups and mailing
+blurb: GNU 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.
++ non-conforming messages without human intervention. It includes a web
++ interface.
package: superopt
-blurb: Superopt is a function sequence generator for superoptimization. It
+blurb: GNU 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
blurb: Swbis is a software administration system specified by POSIX. It
-+ features
-+ network-transparent management of software packages for system
-+ administrators. For example, entire file system directories can be
-+ copied host-to-host across a network in a transparent manner. The
-+ package also features advanced tarball creation methods and integrity
-+ checking mechanisms.
++ features network-transparent management of software packages for
++ system administrators. For example, entire file system directories
++ can be copied host-to-host across a network in a transparent manner.
++ The package also features advanced tarball creation methods and
++ integrity checking mechanisms.
package: sysutils
blurb: null (stale)
@@ -2009,10 +2020,11 @@
+ ability to extract, update or list files in an existing archive. It
+ is useful for combining many files into one larger file, while
+ maintaining directory structure and file information such as
-+ permissions and creation/modification dates.
++ permissions and creation/modification dates. GNU tar offers many
++ extensions over the standard utility.
package: termcap
-blurb: Termcap is a library and a database that are used to enable the use
+blurb: GNU 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
+ library can then adapt generalized instructions given by a program to
@@ -2020,14 +2032,14 @@
+ database.
package: termutils
-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
-+ or underlining text. tabs is used to specify and set hardware tab
-+ stops on terminals that support it.
+blurb: GNU 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 or underlining text. "tabs" is used to specify and set
++ hardware tab stops on terminals that support it.
package: teseq
-blurb: Teseq is a program that analyzes files that contain control
+blurb: GNU 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.
+ It can also translate its output back into machine-readable control
@@ -2039,14 +2051,15 @@
package: texinfo
blurb: Texinfo is the official documentation format of the GNU project. It
-+ uses a single source file containing TeX-like formatting commands to
++ uses a single source file using explicit commands to
+ produce a final document in any of several supported output formats,
+ such as HTML or PDF. This package includes both the tools necessary
-+ to produce Info documents from their source as well as the
-+ command-line Info reader.
++ to produce Info documents from their source and the
++ command-line Info reader. The emphasis of the language is on
++ expressing the content semantically, avoiding physical markup commands.
package: texmacs
-blurb: TeXmacs is a text editing platform which is specialized for
+blurb: GNU 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
+ formulas and plots. It can also act as an interface to external
@@ -2054,7 +2067,7 @@
+ extensible via Guile.
package: thales
-blurb: Thales is an IRC-to-database gateway. It receives IRC messages and
+blurb: GNU 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.
@@ -2064,23 +2077,23 @@
+ or saved to a file.
package: tramp
-blurb: TRAMP is an Emacs module that allows you to access files on remote
+blurb: TRAMP is a GNU Emacs package 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
+ contents with dired. Access is performed via ssh, rsh, rlogin,
+ telnet or other similar methods.
package: trans-coord
-blurb: null (container for gnun)
+blurb: redirect gnun
package: trueprint
-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
-+ indices and more.
+blurb: GNU trueprint translates C source code files as PostScript files.
++ In addition to the basic source code output, it can also perform
++ diff-marking, indentation counting, function and file indices and
++ more.
package: units
-blurb: Units is a program for converting measured quantities between units
+blurb: GNU Units converts between measured quantities between units
+ of measure. It can handle scale changes through adaptive usage of
+ standard scale prefixes (micro-, kilo-, etc.). It can also
+ handle nonlinear conversions such as Fahrenheit to Celsius. Its
@@ -2088,12 +2101,12 @@
+ calculator.
package: unrtf
-blurb: UnRTF converts text documents from RTF to HTML,
+blurb: GNU 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
-blurb: userv is a utility that allows one program to invoke another even
+blurb: GNU 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.
@@ -2108,66 +2121,67 @@
+ 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
+ a reminder when a file change has been described in the ChangeLog but
-+ the file has not been added to the VCS. vc-chlog scans changed files
++ the file has not been added to the VC. vc-chlog scans changed files
+ and generates standards-compliant ChangeLog entries based on the
+ changes that it detects.
package: vcdimager
-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,
-+ automatic padding of MPEG streams on the fly, and extraction of Video
-+ CDs into files.
+blurb: GNU 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, automatic padding of MPEG streams on the fly, and extraction of
++ Video CDs into files.
package: vera
blurb: V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
+ acronyms distributed as an info document.
package: vmgen
-blurb: null (included in gforth)
+blurb: redirect gforth
package: wb
-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.
+blurb: GNU 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
-blurb: Wdiff is a front-end to the diff program from Diffutils that allows
+blurb: GNU 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
-blurb: WebSocket4J is a Java library that implements the WebSocket protocol.
+blurb: GNU WebSocket4J is a Java library implementing 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
-blurb: WebSTUMP provides a web-based interface to STUMP.
+blurb: redirect stump
package: wget
-blurb: Wget is a non-interactive tool for fetching files using the HTTP,
+blurb: GNU 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
-blurb: which is a program that prints the full paths of executables on a
-+ system.
+blurb: The which program finds the location of executables in PATH, with
++ a variety of options. It is an alternative to the shell "type"
++ built-in command.
package: womb
blurb: null (infrastructure randomness)
package: xaos
-blurb: XaoS is a graphical program that generates fractal patterns and
+blurb: GNU 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
+ how fractals are built. It can generate many different fractal types
+ such as the Mandelbrot set.
package: xboard
-blurb: XBoard is a graphical board for all varieties of chess, including
+blurb: GNU 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
+ presents a fully interactive graphical interface and it can load and
@@ -2177,7 +2191,7 @@
blurb: null (stale)
package: xlogmaster
-blurb: Xlogmaster is a program with a graphical user interface that lets you
+blurb: GNU 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.
@@ -2186,21 +2200,21 @@
blurb: null (stale)
package: xnee
-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.
+blurb: GNU 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
blurb: GNU 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
++ 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, DVD and BD. It can operate on existing ISO images or it can
+ create new ones. xorriso can then be used to copy files directly into
+ or out of ISO files.
package: zile
-blurb: Zile is a lightweight Emacs clone. It usage is extremely similar to
-+ that of Emacs but it carries a much lighter feature set.
+blurb: GNU Zile is a lightweight Emacs clone. It usage is similar to
++ the default Emacs configuration, but it carries a much lighter feature set.
package: zrtp
blurb: GNU ZRTP is a C++ implementation of the ZRTP specification, a