commit-womb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-womb] gnumaint gm-generate.pl gm-read.pl gnupackages....


From: karl
Subject: [commit-womb] gnumaint gm-generate.pl gm-read.pl gnupackages....
Date: Thu, 10 Oct 2013 23:45:23 +0000

CVSROOT:        /sources/womb
Module name:    gnumaint
Changes by:     karl <karl>     13/10/10 23:45:23

Modified files:
        .              : gm-generate.pl gm-read.pl gnupackages.txt 
                         pkgblurbs.txt 

Log message:
        eliminate redundant fields from pkgblurbs

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm-generate.pl?cvsroot=womb&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gm-read.pl?cvsroot=womb&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/gnumaint/gnupackages.txt?cvsroot=womb&r1=1.193&r2=1.194
http://cvs.savannah.gnu.org/viewcvs/gnumaint/pkgblurbs.txt?cvsroot=womb&r1=1.3&r2=1.4

Patches:
Index: gm-generate.pl
===================================================================
RCS file: /sources/womb/gnumaint/gm-generate.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- gm-generate.pl      10 Oct 2013 23:30:14 -0000      1.5
+++ gm-generate.pl      10 Oct 2013 23:45:22 -0000      1.6
@@ -1,4 +1,4 @@
-# $Id: gm-generate.pl,v 1.5 2013/10/10 23:30:14 karl Exp $
+# $Id: gm-generate.pl,v 1.6 2013/10/10 23:45:22 karl Exp $
 # The generate actions for the gm script (see --help message).
 # 
 # Copyright 2007, 2008, 2009, 2010, 2012, 2013
@@ -154,12 +154,8 @@
       
       # the main package identifier and its doc url.  If we have a
       # mundane name, use it.  Otherwise, prettify the pkg identifier.
-      my $main_label = $p{"mundane-name"};
-      if (! $main_label) {
-        ($main_label = $pkgname) =~ s/^gnu/GNU/; # gnufoo -> GNUfoo
-        $main_label = ucfirst ($main_label);     # bar -> Bar
-      }
-      $str .= qq!<a href="$doc_urls{$pkgname}">$main_label</a>!;
+      my $human_label = $p{"human-label"};
+      $str .= qq!<a href="$doc_urls{$pkgname}">$human_label</a>!;
       
       # followed by other manual identifiers if present.
       my @more_manuals = ();
@@ -351,9 +347,10 @@
     my %pkg = %{ $pkgs{$pkgname} };
     warn "$PKGBLURBS_FILE:$pkg{lineno}: $pkgname not in gnupackages\n"
       if ! exists $gnupkgs{$pkgname};
+    my $pkglabel = $gnupkgs{$pkgname}->{"human-label"};
 
-    push (@ret, "\n<--#if expr=\"\$pkg_selection = /:$pkg{package}:/\" -->");
-    push (@ret, "<h4><a href=\"$pkg{url}\">$pkg{name}</a></h4>");
+    push (@ret, qq!\n<--#if expr="\$pkg_selection = /:$pkgname:/" -->!);
+    push (@ret, qq!<h4><a href="/software/$pkgname">$pkglabel</a></h4>!);
     my $blurb = $pkg{blurb};
     $blurb =~ s/\&/\&amp;/g;
     $blurb =~ s/</\&lt;/g;

Index: gm-read.pl
===================================================================
RCS file: /sources/womb/gnumaint/gm-read.pl,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- gm-read.pl  10 Oct 2013 23:30:14 -0000      1.11
+++ gm-read.pl  10 Oct 2013 23:45:23 -0000      1.12
@@ -1,4 +1,4 @@
-# $Id: gm-read.pl,v 1.11 2013/10/10 23:30:14 karl Exp $
+# $Id: gm-read.pl,v 1.12 2013/10/10 23:45:23 karl Exp $
 # Subroutines for gm script that read various external data file.
 # 
 # Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013
@@ -411,8 +411,14 @@
 # Read the gnupackages.txt file, return a hash of information, where
 # the keys are package names and the values are hash references with the
 # information.  If a key is given more than once (e.g., note), the
-# values are separated by |.  A key "lineno" is synthesized with the
-# line number of the blank line following the package.
+# values are separated by |.
+# 
+# A key "lineno" is synthesized with the line number of the blank line
+# following the package.
+# 
+# Another key "human-label" is synthesized as a human-oriented package
+# name: the mundane-name: field if it's present, else a prettified
+# version of the package identifier.
 # 
 sub read_gnupackages {
   my %ret;
@@ -432,7 +438,17 @@
       if (exists $pkg{"package"}) {
         my %copy = %pkg;  # do not save a pointer to what will be overwritten
         $copy{"lineno"} = $. - 1;  # save line number
+
+        my $human_label = $pkg{"mundane-name"};
+        if (! $human_label) {
+          ($human_label = $pkg{"package"}) =~ s/^gnu/GNU/; # gnufoo -> GNUfoo
+          $human_label = ucfirst ($human_label);    # bar -> Bar
+        }
+        $copy{"human-label"} = $human_label;
+
+        # save the constructed hash.
         $ret{$pkg{"package"}} = \%copy;
+
       } else {
         warn "$GNUPACKAGES_FILE:$.: no package name for block ending here\n";
       }

Index: gnupackages.txt
===================================================================
RCS file: /sources/womb/gnumaint/gnupackages.txt,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -b -r1.193 -r1.194
--- gnupackages.txt     10 Oct 2013 23:30:15 -0000      1.193
+++ gnupackages.txt     10 Oct 2013 23:45:23 -0000      1.194
@@ -1,4 +1,4 @@
-# $Id: gnupackages.txt,v 1.193 2013/10/10 23:30:15 karl Exp $
+# $Id: gnupackages.txt,v 1.194 2013/10/10 23:45:23 karl Exp $
 # Public domain.
 # 
 # This file is maintained in the CVS repository of GNU womb,
@@ -22,7 +22,7 @@
 # - The package name should always be all-lowercase.
 #
 # - When mundane-name is not specified, default is to capitalize the first
-#   letter of each word in the package name.
+#   letter of the package identifier.
 #
 # - Default for download-url is http://ftp.gnu.org/gnu/PKGNAME.
 #
@@ -61,7 +61,6 @@
 doc-url: none
 gplv3-status: done-in-4.14
 activity-status: ok 20071228 (4.14)
-last-contact: 30sep12 replied, 18sep12,11jun12,5may12 asked, 19feb12 replied 
to list, 20aug11 replied
 
 package: acct
 copyright-holder: fsf-ok-#786467
@@ -516,6 +515,7 @@
 last-contact: 17dec12 postal mail, 4may11 asked
 
 package: ddrescue
+mundane-name: ddrescue
 doc-category: Sysadmin
 doc-summary: Data recovery utility
 doc-url: htmlxref

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



reply via email to

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