commit-womb
[Top][All Lists]
Advanced

[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/\&/\&amp;/g;
     $blurb =~ s/</\&lt;/g;
     $blurb =~ s/>/\&gt;/g;
-    $blurb =~ s/"/\&quot;/g;
+
+      # "..." typically is best rendered in typewriter.
+      $blurb =~ s,"(.*?)",<tt>$1</tt>,g;
+      $blurb =~ s/"/\&quot;/g;  # quote any stray "
+
     $blurb =~ s/'/\&#39;/g;  # be sure we can quote text for shell
     chomp ($blurb = `echo '$blurb' | fmt`);
     $blurb =~ s/\&#39;/'/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&nbsp;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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]