www-commits
[Top][All Lists]
Advanced

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

www/server home-pkgblurbs.af.html home-pkgblurb...


From: GNUN
Subject: www/server home-pkgblurbs.af.html home-pkgblurb...
Date: Thu, 27 Feb 2014 00:03:15 +0000

CVSROOT:        /web/www
Module name:    www
Changes by:     GNUN <gnun>     14/02/27 00:03:13

Modified files:
        server         : home-pkgblurbs.af.html home-pkgblurbs.ar.html 
                         home-pkgblurbs.bg.html home-pkgblurbs.ca.html 
                         home-pkgblurbs.cs.html home-pkgblurbs.de.html 
                         home-pkgblurbs.el.html home-pkgblurbs.es.html 
                         home-pkgblurbs.fa.html home-pkgblurbs.fr.html 
                         home-pkgblurbs.he.html home-pkgblurbs.hr.html 
                         home-pkgblurbs.id.html home-pkgblurbs.it.html 
                         home-pkgblurbs.ja.html home-pkgblurbs.ko.html 
                         home-pkgblurbs.ml.html home-pkgblurbs.nb.html 
                         home-pkgblurbs.nl.html home-pkgblurbs.pl.html 
                         home-pkgblurbs.pt-br.html 
                         home-pkgblurbs.ro.html home-pkgblurbs.ru.html 
                         home-pkgblurbs.sk.html home-pkgblurbs.sq.html 
                         home-pkgblurbs.sr.html home-pkgblurbs.sv.html 
                         home-pkgblurbs.ta.html home-pkgblurbs.tr.html 
                         home-pkgblurbs.uk.html 
                         home-pkgblurbs.zh-cn.html 
                         home-pkgblurbs.zh-tw.html 
        server/po      : home-pkgblurbs.de.po home-pkgblurbs.fr.po 
                         home-pkgblurbs.ja.po home-pkgblurbs.pot.opt 
                         home-pkgblurbs.ru.po 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.af.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ar.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.bg.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ca.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.cs.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.de.html?cvsroot=www&r1=1.36&r2=1.37
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.el.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.es.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.fa.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.fr.html?cvsroot=www&r1=1.30&r2=1.31
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.he.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.hr.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.id.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.it.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ja.html?cvsroot=www&r1=1.21&r2=1.22
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ko.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ml.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.nb.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.nl.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.pl.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.pt-br.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ro.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ru.html?cvsroot=www&r1=1.51&r2=1.52
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.sk.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.sq.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.sr.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.sv.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.ta.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.tr.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.uk.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.zh-cn.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/home-pkgblurbs.zh-tw.html?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/po/home-pkgblurbs.de.po?cvsroot=www&r1=1.57&r2=1.58
http://web.cvs.savannah.gnu.org/viewcvs/www/server/po/home-pkgblurbs.fr.po?cvsroot=www&r1=1.38&r2=1.39
http://web.cvs.savannah.gnu.org/viewcvs/www/server/po/home-pkgblurbs.ja.po?cvsroot=www&r1=1.30&r2=1.31
http://web.cvs.savannah.gnu.org/viewcvs/www/server/po/home-pkgblurbs.pot.opt?cvsroot=www&r1=1.11&r2=1.12
http://web.cvs.savannah.gnu.org/viewcvs/www/server/po/home-pkgblurbs.ru.po?cvsroot=www&r1=1.85&r2=1.86

Patches:
Index: home-pkgblurbs.af.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.af.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.af.html      9 Feb 2014 18:59:44 -0000       1.11
+++ home-pkgblurbs.af.html      27 Feb 2014 00:03:08 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ar.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ar.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.ar.html      9 Feb 2014 18:59:44 -0000       1.11
+++ home-pkgblurbs.ar.html      27 Feb 2014 00:03:08 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.bg.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.bg.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.bg.html      9 Feb 2014 18:59:44 -0000       1.11
+++ home-pkgblurbs.bg.html      27 Feb 2014 00:03:08 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ca.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ca.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.ca.html      9 Feb 2014 18:59:44 -0000       1.11
+++ home-pkgblurbs.ca.html      27 Feb 2014 00:03:10 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.cs.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.cs.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.cs.html      9 Feb 2014 18:59:44 -0000       1.11
+++ home-pkgblurbs.cs.html      27 Feb 2014 00:03:10 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.de.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.de.html,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -b -r1.36 -r1.37
--- home-pkgblurbs.de.html      9 Feb 2014 18:59:44 -0000       1.36
+++ home-pkgblurbs.de.html      27 Feb 2014 00:03:10 -0000      1.37
@@ -1,8 +1,14 @@
 
 
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF unterstützt 3D-Zeichnungen mit Ausgabe im MetaPost-Format über
 eine Sprache, die Metafont sehr ähnlich ist. In erster Linie soll es ein
 Mittel zur Erstellung von 3D-Inhalten für TeX-Dokumente darstellen, kann
@@ -11,7 +17,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+<h4 id="a2ps">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/a2ps/">A2PS</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -24,7 +31,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 GNU Acct stellt eine Möglichkeit für Systemadministratoren zur Verfügung, um
 Systemnutzungsmuster zu bestimmen. Es gibt Auskunft über beispielsweise
 Verbindungen, ausgeführte Programme und verwendete
@@ -33,7 +41,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.  <small>(<a
@@ -41,7 +50,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale -->
+<h4 id="adns">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/adns/">Adns</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -52,14 +62,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sendet in regelmäßigen Abständen einen Ping an einen Server, um,
 im Allgemeinen, eine Verbindung aufrecht zu erhalten. <small>(<a
 href="/manual/manual.html#alive">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale -->
+<h4 id="anubis">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/anubis/">Anubis</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -72,14 +84,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL ist ein freier Interpreter für die Programmiersprache APL und eine
 Umsetzung der ISO Norm 13751. <small>(<a
 href="/manual/manual.html#apl">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -89,7 +103,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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 equivalence rules, Aris also
@@ -99,7 +114,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -108,7 +124,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 AUCTeX ist eine integrierte Umgebung für TeX-Dokumente in Emacs. Es können
 viele verschiedene Standard-TeX-Makros mit einfachen Tastenkombinationen
 oder per Menüauswahl eingefügt werden. Mit einer Schnittstelle zu externen
@@ -119,7 +136,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting shell
@@ -129,7 +147,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.  <small>(<a
@@ -137,7 +156,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.  It also
@@ -147,7 +172,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 GNU Automake ist Teil des GNU-Build-Systems zur Erstellung von
 standardkonformen Makefiles. Build-Anforderungen werden in einem intuitiven
 Format eingegeben und Automake erzeugt dann mithilfe von Autoconf ein
@@ -157,7 +183,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale -->
+<h4 id="avl">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/avl/">Avl</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -168,7 +195,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+<h4 id="ballandpaddle">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -180,7 +208,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 GNU Barcode ist ein flexibles Werkzeug zur Erzeugung gedruckter Barcodes aus
 Textzeichen. Es unterstützt eine Vielzahl von Codierungsstandards und
 Längeneinheitangaben. Barcodes können im PostScript- und Encapsulated
@@ -189,7 +218,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 GNU <abbr title="Bourne-again shell" xml:lang="en" lang="en">Bash</abbr>
 <ins>bezeichnet die traditionelle Benutzerschnittstelle unter unixoiden
 Betriebssystemen, kurz <i>Shell</i>,</ins> bzw. den
@@ -203,7 +233,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 GNU Bayonne ist der Telefonie-Server des GNU Telephony-Projekts. Bayonne
 bietet eine skalierbare Umgebung für die Entwicklung und Bereitstellung von
 Telefonielösungen mit Schwerpunkt auf SIP. <small>(<a
@@ -211,7 +242,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bazaar/">Bazaar</a></h4><p>
 <!--<del>GNU </del>-->Bazaar ist ein System zur Versionskontrolle, mit dem
 man im Laufe der Zeit an Projektdateien gemachte Änderungen protokollieren
 kann. Es unterstützt sowohl einen verteilten Arbeitsablauf sowie den
@@ -220,7 +257,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale -->
+<h4 id="bc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bc/">Bc</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -232,13 +270,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 Siehe <a href="#binutils">binutils</a>. <small>(<a
 href="/manual/manual.html#bfd">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary files. Perhaps
 the most notable are <tt>ld</tt>, a linker, and <tt>as</tt>, an
 assembler. Other tools include programs to display binary profiling
@@ -249,7 +289,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers for
@@ -258,7 +299,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale -->
+<h4 id="bool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bool/">Bool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -273,7 +315,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN übersetzt einen als <i>Web Service Business Process Execution
 Language</i> (WS-BPEL) ausgedrückten Webdienst zu einem <i>open Workflow
 Net</i> (oWFN). Darüber hinaus kann es eine BPEL4Chor-Choreografie zu einem
@@ -286,7 +334,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-Graph</a></h4><p>
+<h4 id="c-graph">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/c-graph/">C-Graph</a></h4><p>
 GNU C-Graph ist ein Hilfsmittel zur Demonstration der Theorie der
 Konvolution. So kann es als ausgezeichnete Hilfe für Studenten der Signal-
 und Systemtheorie bei der Visualisierung des Konvolutionsprozesses
@@ -297,7 +351,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio2</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio2</a></h4><p>
 GNU-ccAudio2 ist eine portable C++-Klasse für die Ausführung mit Audiodaten
 von einem Datenträger.  Die Klassen sind Endian und Inhalte bewusst; anstatt
 Audio als binäre Daten zu behandeln, behandelt es diese Bibliothek als
@@ -307,7 +362,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">CCD2CUE</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">CCD2CUE</a></h4><p>
 GNU CCD2CUE ist ein Präprozessor für CD-Brenn-Software, mit dem vom
 proprietären CCD- in das CUE-Format konvertiert werden kann, welches durch
 Freie Software gut unterstützt wird. Diese Dateien werden häufig mit
@@ -317,7 +373,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.  This helps
 to avoid unmanageable and error-prone chains of nested if-else statements.
 Instead, decision tables are entered in an intuitive and easy-to-read
@@ -326,7 +383,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP ist eine Umsetzung von Real-Time Transport Protocol (RTP), ein
 Netzwerkprotokoll zur Übertragung von Streams von der IETF. Es eignet sich
 sowohl für Hochleistungsserver und persönlichen Client-Anwendungen. Ein
@@ -336,7 +394,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system for use
 with/as a scripting or assembler language for real-time, state-transition
 driven systems.  <small>(<a
@@ -344,7 +403,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the control
 flow of the program.  It can output the graph in several styles and in
 either the POSIX format or in an extended GNU format. cflow also includes a
@@ -353,7 +413,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form data
@@ -362,7 +428,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.  <small>(<a
@@ -370,7 +437,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale -->
+<h4 id="cim">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/cim/">Cim</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -379,7 +447,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/classpath/">Classpath</a></h4><p>
 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.  <small>(<a
@@ -387,7 +461,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp is a
 high-level, object-oriented functional programming language.  CLISP includes
 an interpreter, a compiler, a debugger, and much more.  <small>(<a
@@ -395,7 +475,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 <i>GNU Combine</i> führt Dateien basierend eines gemeinsamen Schlüssels
 einer Hash-Tabelle zusammen. Es kann dem standardmäßigen
 <tt>Join</tt>-Dienstprogramm ähnlich angesehen werden, wenngleich es viel
@@ -407,7 +488,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">Common C++</a></h4><p>
 <i>GNU Common C++</i> ist ein portables, optimiertes
 Klassen-Programmiergerüst für Thread-Anwendungen, das gleichzeitige
 Synchronisation, prozessübergreifende Kommunikation über Sockets und
@@ -418,7 +500,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in learning
 or reviewing unfamiliar code or perhaps highlighting your own code that
@@ -427,7 +510,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 Das <tt>config.guess</tt>-Skript versucht ein kanonisches dreifaches System
 zu erraten und das <tt>config.sub</tt>-Skript überprüft und
 kanonisiert. Diese werden als Teil der Konfiguration in fast allen
@@ -436,7 +520,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are expected
 in a POSIX system.  These provide the basic file, shell and text
 manipulation functions of the GNU system.  Most of these tools offer
@@ -445,7 +530,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU Cpio kopiert Dateien in bzw. aus Cpio- oder Tar-Archiven. Tatsächlich
 werden mehrere Formate unterstützt, darunter auch ältere Formate. Das Format
 wird automatisch vom Programm ermittelt und entsprechend gehandhabt. Darüber
@@ -456,7 +542,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">CPPI</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">CPPI</a></h4><p>
 GNU CPPI verarbeitet C-Quellcodedateien, um die Präprozessor-Direktiven
 entsprechend ihrer Schachtelung richtig zu reflektieren. Ebenso werden auch
 andere Standardisierungen wie die Korrektur der Anzahl der Leerzeichen
@@ -465,7 +552,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC stellt ein Ersatz für das unter Unix altbewährte System zur
 Quellcodeverwaltung, SCCS, dar. Dadurch kann noch auf älteren Quellcode
 zugegriffen und auf moderne Systeme migriert werden. <small>(<a
@@ -473,7 +561,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -481,7 +570,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap ist ein Statistik- und Grafikpaket. Es kann für das proprietäre
 Statistiksystem SAS geschriebene Programme einlesen. Die Syntax ist der von
 C ähnlich, aber einfacher, so dass die meisten Aufgaben relativ einfach bei
@@ -490,13 +580,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 Siehe <a href="#bc">bc</a>. <small>(<a
 href="/manual/manual.html#dc">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably the
 GNU debugger, GDB.  In addition to usual debugging features such as viewing
@@ -505,7 +602,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data from
 one file to another, working to rescue data in case of read errors.  The
 program also includes a tool for manipulating its log files, which are used
@@ -514,7 +612,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+ 
+  <!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -522,7 +626,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo ist ein Musik-Noteneditor, der eine komfortable Schnittstelle zum
 mächtigen Notensatz-Programm Lilypond bereitstellt. Musik kann mittels
 Tastatur eingetippt, MIDI-Tastatur eingespielt oder sogar über ein an die
@@ -533,13 +643,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dia/">Dia</a></h4><p>
 Siehe <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#dia">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be written in C,
@@ -549,7 +666,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 Ein Paket, das zwei klassische Unix Befehle, <i>Style</i> und <i>Diction</i>
 liefert. Mit Diction werden wortreiche und häufig falsch verwendete Phrasen
 in einem Textkörper ermittelt. Style analysiert hingegen oberflächliche
@@ -559,7 +677,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils ist ein Paket mit Dienstprogrammen, um Unterschiede zwischen
 Dateien zu finden. Der <tt>diff</tt>-Befehl wird verwendet, um Unterschiede
 an zwei Dateien anzuzeigen, während <tt>cmp</tt> Offsets und Zeilennummern
@@ -570,7 +689,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values of
 mathematical constants used in science and engineering.  Values can be
 searched using a simple command-line tool, choosing from three databases:
@@ -580,7 +700,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">DMD</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">DMD</a></h4><p>
 GNU DMD ist ein Daemon zur Daemon-Verwaltung, was bedeutet, dass es die
 Ausführung von Systemdiensten verwaltet, die ähnliche Funktionen in
 typischen Init-Systemen ersetzen.  Es stellt eine Behandlung von
@@ -589,7 +710,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale -->
+<h4 id="dominion">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/dominion/">Dominion</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -602,7 +724,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Ease.JS</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Ease.JS</a></h4><p>
 GNU Ease.JS ist ein klassisches objektorientiertes Framework für JavaScript,
 um wiederkehrenden Textbaustein-Quellcode zu beseitigen und soll den
 Übergang von anderen objektorientierten Sprachen zu JavaScript
@@ -611,7 +734,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -621,7 +745,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 GNU EDMA ist eine Entwicklungsumgebung, die Ideen von sowohl
 objektorientierter Programmierung als auch komponentenorientierter Systeme
 vereint. Es wird verwendet, um modulare, sich entwickelnde Anwendungen als
@@ -638,7 +763,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+ 
+  <!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/electric/">Electric</a></h4><p>
 GNU Electric ist ein CAD Programm zum Entwerfen von Stromkreisen, Handhabung
 benutzerdefinierter IC-Layouts, schematische Zeichnungen und und
 Hardware-Beschreibungssprache-Spezifikationen. Mehrere CAD-Vorgänge wie
@@ -649,7 +780,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs ist ein erweiterbarer und sehr flexibler Texteditor. Er basiert
 auf einem Emacs Lisp-Interpreter mit Erweiterungen für die
 Textbearbeitung. Emacs wurde in praktisch allen Bereichen der
@@ -663,7 +800,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+<h4 id="emacs-muse">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -676,10 +814,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale -->
-<a href="/software/emms/">EMMS</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="emms">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging and
@@ -688,7 +829,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -697,7 +839,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.  <small>(<a
@@ -705,7 +848,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+ 
+  <!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ferret/">Ferret</a></h4><p>
 GNU Ferret ist ein grafischer Datenmodellierer für das
 Entität-/Beziehung-Paradigma. Es kann automatisch relationale Schemata aus
 den Datenmodellen erstellen und es kann verwendet werden, um SQL-Anweisungen
@@ -714,7 +863,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale -->
+<h4 id="findutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/findutils/">Findutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -729,7 +879,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab ist ein pädagogisches Programm zur Lösung von physikalischen
 Problemen. Wichtigstes Ziel ist dem Nutzer zu erlauben sich auf
 physikalische Konzepte zu konzentrieren, abgesehen von den mathematischen
@@ -738,7 +889,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+<h4 id="fontutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fontutils/">Fontutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -750,7 +902,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods or <tt>D-Mods</tt>.
@@ -759,7 +912,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">GNU Freefont</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">GNU Freefont</a></h4><p>
 <i>GNU FreeFont</i> <ins>>(oder: <i>Free UCS Outline Fonts</i>)</ins> ist
 eine Sammlung von skalierbaren Konturschriften für den allgemeine
 Rechnergebrauch und für Desktop-Publishing. Eine serifen sowie serifenlose
@@ -771,7 +925,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide a
 set of interfaces for platform management.  Common functionality includes
@@ -781,7 +941,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+<h4 id="freetalk">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/freetalk/">Freetalk</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -793,7 +954,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+<h4 id="fribidi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fribidi/">FriBiDi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -804,7 +966,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama ist ein Programm für die Anpassung von geodätischen Netzen. Es ist
 bei Messungen nützlich, bei denen GPS (Globales Positionierungssystem) nicht
 verfügbar ist, wie bspw. der U-Bahn. Es bietet die Möglichkeit, lokale
@@ -814,7 +977,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings on
 specified interfaces at regular intervals.  Gratuitous ARP request packets
@@ -825,7 +989,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.  Gawk
 features many extensions beyond the traditional implementation, including
@@ -834,7 +999,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -846,7 +1012,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gcc/">GCC</a></h4><p>
 GCC ist die GNU Compiler Collection. Es bietet Compiler-Frontends für
 verschiedene Sprachen, darunter C, C++, Objective-C, Fortran, Java, Ada und
 Go. Darüber hinaus werden Laufzeitbibliotheken dieser Sprachen auch
@@ -855,7 +1027,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/" title="GNU Collaborative 
International Dictionary
+<h4 id="gcide">
+  <a href="/software/gcide/" title="GNU Collaborative International Dictionary
 of English">GCIDE</a></h4><p>
 <i>GNU Collaborative International Dictionary of English</i> (GCIDE) ist ein
 freies auf einer Zusammenstellung verschiedener Quellen beruhendes
@@ -866,7 +1039,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified garbage
@@ -876,7 +1050,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -886,7 +1061,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gdb/">GDB</a></h4><p>
 GDB ist der GNU Debugger. Mit GDB können Abläufe eines Programms während der
 Laufzeit, bspw. kurz vor einem Programmabsturz, überwacht werden. Es können
 Bedingungen angegeben werden, um während der Laufzeit Haltepunkte zu
@@ -896,7 +1077,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.  <small>(<a
@@ -904,7 +1086,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">GENGEN</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">GENGEN</a></h4><p>
 GNU GENGEN (GENerator GENerator) ist ein Programm, um Textgeneratoren zu
 generieren, d. h. Funktionen zu erzeugen, die Text mit variablen Bereichen
 erzeugen. Der Text wird zuerst vom Nutzer in einer Vorlagen-Datei mit
@@ -917,7 +1100,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt ist ein Programm zur Erzeugung einer C/C++-Funktion zum Parsen
 von Kommandozeilen-Optionen mit der Funktion <em>getopt_long</em>, die über
 GNU libc gefunden wird, um einiges an Langeweile dieser Aufgabe bei größeren
@@ -931,7 +1115,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators with
 the means to create message catalogs, as well as an Emacs mode to work with
@@ -941,7 +1126,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<h4 id="gforth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gforth/">Gforth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -952,7 +1143,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student grades. It
 supports several grading styles, including American (A, B, C, D, F) and
 European numeric scales.  <small>(<a
@@ -960,7 +1152,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 GNU Ghostscript ist ein Interpreter der Seitenbeschreibungssprache
 <em>PostScript</em> und dem <em>Portable Document Format</em> (PDF). Dazu
 gehört auch eine C-Bibliothek, die die Grafikfähigkeiten von PostScript
@@ -970,7 +1168,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gift/gnu.image.finder.png" style="height:1em" alt="logo for 
gift" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -979,7 +1183,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -988,7 +1198,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used to
 translate along a line, translate in a plane, and do three-dimensional
@@ -997,13 +1208,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 Siehe <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#glib">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+ 
+  <!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/global/">Global</a></h4><p>
 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
@@ -1012,7 +1230,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and features a
@@ -1022,7 +1241,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+<h4 id="gmediaserver">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1033,7 +1253,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+ 
+  <!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized, with
@@ -1043,7 +1269,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnash/">Gnash</a></h4><p>
 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.  <small>(<a
@@ -1051,13 +1283,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 Siehe <a href="#gcc">gcc</a>.  <small>(<a
 href="/manual/manual.html#gnat">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnats/">GNATS</a></h4><p>
 GNATS stellt eine Reihe von Hilfsmitteln bereit, um Programmfehler und
 andere gemeldete Softwareprobleme zu verfolgen. Es ist darin völlig offen,
 wie seine Datenbank abgefragt, bearbeitet und gepflegt wird, mit
@@ -1068,14 +1307,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 Siehe <a href="#gnats">gnats</a>. Dieses Paket ist auf der Suche nach
 einer/einem BetreuerIn. <small>(<a
 href="/manual/manual.html#gnatsweb">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.  <small>(<a
@@ -1083,7 +1329,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs of the
@@ -1092,7 +1339,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">Password 
Manager</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">Password Manager</a></h4><p>
 <i>GNU Password Manager</i> stellt bei Bedarf schwierige Kennwörter wieder
 her, grenzt das Risiko eines Angriffs jedoch ein. Nutzer geben eine
 selbstdefinierte Transformation einer Webadresse ein und erhalten das
@@ -1102,7 +1350,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors shared across a network.
@@ -1111,7 +1360,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing and
 teaching the game.  It has an advanced evaluation engine based on artificial
 neural networks suitable for both beginners and advanced players.  In
@@ -1121,7 +1371,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<h4 id="gnubiff">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1133,7 +1389,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each of
 its faces have a uniform color.  The game is customizable, allowing you to
 set the size of the cube (the default is 3x3) or to change the colors.  You
@@ -1143,7 +1400,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+<h4 id="gnucap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnucap/">GNUcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1154,7 +1412,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnucash/">GnuCash</a></h4><p>
 GnuCash ist eine Finanzbuchhaltungssoftware für Privatpersonen und kleine
 Unternehmen.  Es erlaubt das Anlegen und das Verfolgen von verschiedenen
 Bankkonten, Wertpapierdepots und Ein- und Ausgaben nach dem Prinzip der
@@ -1166,13 +1430,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 Siehe <a href="#sipwitch">sipwitch</a>.  <small>(<a
 href="/manual/manual.html#gnucomm">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 <i>GNU Enterprise</i> unterstützt Unternehmensplanung. Es enthält einen
 Anwendungsserver, eine Entwicklungsbibliothek, eine IDE für die Gestaltung
 von Datenformularen, eine Formularschnittstelle, Navigations- und Menüsystem
@@ -1181,7 +1447,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<h4 id="gnugo">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnugo/">GNUgo</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1195,7 +1467,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+<h4 id="gnuit">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1209,7 +1482,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnujump/">GNUjump</a></h4><p>
 GNUjump ist ein einfaches, aber fesselndes Spiel, bei dem man von Plattform
 zu Plattform <ins>aufwärts</ins>springen muss, um ein hinunterfallen zu
 verhindern, während sich die Plattformen immer schneller abwärts bewegen je
@@ -1220,7 +1499,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1233,20 +1513,23 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 Siehe <a href="#hurd">Hurd</a>. <small>(<a
 href="/manual/manual.html#gnumach">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless medical
 practices.  Several interface languages are supported.  <small>(<a
 href="/manual/manual.html#gnumed">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.  It is
 interoperable with other spreadsheet applications.  It has a vast array of
 features beyond typical spreadsheet functionality, such as support for
@@ -1256,7 +1539,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUMP3D</a></h4><p>
+<h4 id="gnump3d">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnump3d/">GNUMP3D</a></h4><p>
 GNUMP3D ist ein kleiner, in sich geschlossener Streamingserver für MP3- und
 OGG Vorbis-Audiodateien, -Filme und anderer Medienformate mit einer
 einfachen, themenbasierten HTML-Oberfläche. Audiodateien können anschließend
@@ -1266,7 +1555,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be merged
 into individual translations of a page, from which the final HTML is
@@ -1275,7 +1565,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not use
 any centralized or otherwise trusted services.  Our high-level goal is to
 provide a strong free software foundation for a global network that provides
@@ -1288,7 +1579,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnupg/">GnuPG</a></h4><p>
 Der <i>GNU Privacy Guard</i> ist eine vollständige Umsetzung des
 OpenPGP-Standards. GnuPG wird zum Verschlüsseln und Signieren von Daten und
 Kommunikation genutzt. Es bietet eine leistungsstarke Schlüsselverwaltung
@@ -1300,7 +1597,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+<h4 id="gnupod">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnupod/">GNUpod</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1311,7 +1609,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.  <small>(<a
@@ -1319,7 +1618,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnuradio/">Radio</a></h4><p>
 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 for
@@ -1329,7 +1634,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+<h4 id="gnurobots">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnurobots/">Robots</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1341,7 +1647,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool ist eine Webanwendung für Schülerinnen und Schüler, Lehrkräfte 
und
 Schulverwaltung. Mit GNUschool können Lehrkräfte Tests für Lernende Online
 erstellen, Rückmeldungen geben und Noten vergeben. Die Schulverwaltung kann
@@ -1351,7 +1658,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 GNU Shogi ist die japanische Variante des Schachspiels Shōgi (auch als
 <em>Japanisches Schach</em> bekannt). Dazu gehört auch eine grafische
 Spieloberfläche. Obwohl dem Standardschach ähnlich, ist diese Variante
@@ -1360,7 +1668,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+<h4 id="gnusound">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnusound/">GNUsound</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1373,7 +1682,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 GNUspool ist ein erweitertes Druckerwarteschlangen-System. Zusätzlich zur
 Funktionalität des Standarddrucksystems bietet es
 Nachbearbeitungsfunktionen, Formulartyp-Handhabung, Seitenausrichtung und
@@ -1384,7 +1694,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment; a
 number of user applications are also included.  It closely follows the Cocoa
 APIs but is platform-independent.  <small>(<a
@@ -1392,7 +1708,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and DTLS
 protocols.  It is provided in the form of a C library to support the
 protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other
@@ -1401,7 +1723,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1410,13 +1733,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 Siehe <a href="#icecat">IceCat</a>. <small>(<a
 href="/manual/manual.html#gnuzilla">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and placing optical
@@ -1425,13 +1750,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gorm/">Gorm</a></h4><p>
 Siehe <a href="#gnustep">gnustep</a>.  <small>(<a
 href="/manual/manual.html#gorm">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+<h4 id="gpaint">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gpaint/">Gpaint</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1442,7 +1774,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale -->
+<h4 id="gperf">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gperf/">Gperf</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1454,7 +1787,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">GNU Prolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">GNU Prolog</a></h4><p>
 <i>GNU Prolog</i> ist ein standardkonformer Prolog-Compiler mit der
 eingeschränkten Lösung über endliche Domains. Prolog+ eingeschränkte
 Programme werden akzeptiert und erzeugen eine kompilierte, native
@@ -1464,7 +1798,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1473,7 +1808,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale -->
+<h4 id="greg">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/greg/">Greg</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1486,7 +1822,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.  By
@@ -1498,7 +1835,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares and
@@ -1510,7 +1853,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces formatted
 output based on formatting commands contained within the text.  It is
 usually the formatter of <tt>man</tt> documentation pages.  <small>(<a
@@ -1518,7 +1867,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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 multiboot bootloader,
@@ -1529,7 +1879,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">GNU SASL</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">GNU SASL</a></h4><p>
 GNU SASL ist eine Umsetzung des <em>Simple Authentication and Security
 Layer</em>. SASL wird auf Client- und Server-Seite wie unter anderem bei
 IMAP und SMTP zur standardisierten, transparenten Aushandlung von
@@ -1542,7 +1893,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">GSEGrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">GSEGrafix</a></h4><p>
 GSEGrafix ist eine Anwendung, die qualitativ hochwertige grafische Plots für
 Wissenschaft und Technik erzeugt. Plots werden über einfache
 ASCII-Parameter- und Datendateien festgelegt und in einer Antialiasing
@@ -1554,7 +1906,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 Die <i>GNU Scientific Library</i> ist eine Bibliothek für die numerische
 Analyse in C und C++. Sie enthält eine Vielzahl von mathematischen Routinen
 mit insgesamt über 1000 Funktionen. Themenbereiche der Bibliothek sind:
@@ -1564,7 +1917,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an existing
 system.  New versions are installed in a separate place so as not to
 interfere with the system versions.  The goal is to make it easier to work
@@ -1573,7 +1927,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1584,7 +1939,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<h4 id="gtick">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gtick/">GTick</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1596,13 +1957,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 Siehe <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#gtk">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for the
@@ -1612,7 +1975,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+ 
+  <!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guile/">Guile</a></h4><p>
 <i>GNU Ubiquitous Intelligent Language for Extensions</i> (Guile) ist die
 offizielle Erweiterungssprache des GNU-Systems. Es ist eine Umsetzung von
 Scheme, das leicht in andere Anwendungen eingebettet werden kann, um ein
@@ -1622,7 +1991,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+<h4 id="guile-dbi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1634,21 +2004,24 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform (GNOME
 developer libraries), and guile-gtksourceview.  <small>(<a
 href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 Guile-ncurses bietet Guile Sprachanbindungen für die
 ncurses-Bibliothek. <small>(<a
 href="/manual/manual.html#guile-ncurses">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).  <small>(<a
@@ -1656,7 +2029,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guix/">Guix</a></h4><p>
 GNU Guix ist eine funktionale Paketverwaltung für das GNU-System, und
 ebenfalls eine Verteilung daraus. Das auf der Nix-Paketverwaltung beruhene
 Guix enthält ein Abbild eines virtuellen Rechners. Neben den üblichen
@@ -1667,7 +2046,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based output
@@ -1678,14 +2058,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in X
 Windows.  <small>(<a href="/manual/manual.html#gv">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 <em>GNU Virtual Private Ethernet</em> (GVPE) erstellt ein virtuelles
 Netzwerk mit mehreren Knoten unter Verwendung verschiedener
 Transportprotokolle. Dies funktioniert durch Erstellen von verschlüsselten
@@ -1694,7 +2076,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits with
 an exit code corresponding to the response.  <small>(<a
@@ -1702,7 +2085,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip stellt Dienstprogramme für Datenkomprimierung und -dekomprimierung
 bereit; typische Dateiendung ist <tt>.gz</tt>. Im Gegensatz zum
 <tt>ZIP</tt>-Format kann eine einzelne Datei komprimiert werden;
@@ -1713,7 +2097,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 <i>GNU HaliFAX</i> unterstützt das Senden und Anzeigen von Faxen, darunter
 ein Wrapper um den <tt>lpr</tt>-Befehl. Dieses Paket sucht nach einem
 Betreuer (m/w). <small>(<a
@@ -1721,7 +2106,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health ist ein freies medizinisches Softwaresystem, einschließlich
 Unterstützung der elektronischen Gesundheitsakte (eGA) sowie ein
 Krankenhausinformationssystem (KIS). Es unterstützt sowohl spanische als
@@ -1733,7 +2119,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.  <small>(<a
@@ -1741,7 +2128,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a manual
 page automatically.  <small>(<a
@@ -1749,7 +2137,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+<h4 id="hp2xx">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1760,7 +2149,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<h4 id="httptunnel">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1771,7 +2166,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/hurd/">Hurd</a></h4><p>
 Hurd ist der Betriebssystemkern des GNU-Systems, ein Ersatz und Erweiterung
 des Standard-Unix-Betriebssystemkerns. Es ist eine Sammlung von Protokollen
 zur Systeminteraktion (Dateisysteme , Netzwerke, Authentifizierung) und
@@ -1783,7 +2184,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 GNU Hyperbole ist ein programmierbares Informations- und Hypertext-System
 für GNU Emacs und ermöglicht Hypertext innerhalb von Dokumenten,
 E-Mail-Nachrichten und News-Artikeln einzubetten, womit eine Steuerung der
@@ -1792,7 +2194,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">IceCat</a></h4><p>
+<h4 id="icecat">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/icecat/">IceCat</a></h4><p>
 <i>GNU IceCat</i> ist die GNU-Version des
 Firefox-Webbrowsers&#160;&#8209;&#160;Freie Software, die keine unfreien
 Plug-ins und Add-ons empfiehlt. IceCat bietet außerdem integrierte
@@ -1801,7 +2209,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 Das GNU Idutils-Paket stellt Dienstprogramme bereit, um einen Index
 textueller Folgen zusammengehöriger Zeichen (Tokens) in einer Liste von
 Dateinamen zu erstellen und diesen Index dann abzufragen. Somit ermöglicht
@@ -1813,7 +2222,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 GNU Ignuit soll beim Auswendiglernen, beruhend der Leitner Lern-Systematik
 mit Karteikarten, behilflich sein. Bei diesem System werden neuere Karten
 mit abnehmender Häufigkeit, wenn sie älter werden, gelernt, es sei denn es
@@ -1824,7 +2234,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 GNU Indent ist ein Programm, mit dem Quellcode durch Neuformatierung in ein
 einheitliches Format besser lesbar wird. Das Format kann zu einem von
 mehreren unterschiedlichen Formaten wie GNU, BSD oder K&amp;R geändert
@@ -1837,7 +2248,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 GNU Inetutils ist eine Sammlung gemeinsamer Netzwerkprogramme wie unter
 anderem einem FTP-, einem Telnet- und einem RSH-Client und
 -Server. <small>(<a
@@ -1845,7 +2257,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+<h4 id="intlfonts">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1856,7 +2269,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL ist ein interaktives symbolisches, auf Scheme beruhendes
 Mathematik-Programm. Es manipuliert und vereinfacht eine Reihe von
 mathematischen Ausdrücken wie Gleichungen, Skalare, Vektoren und
@@ -1864,7 +2283,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">java-getopt</a></h4><p>
 GNU Java-Getopt stellt eine Java-Portierung der GNU Getopt-Funktion von
 glibc bereit. Es unterstützt auf eine flexible Weise die Analyse langer und
 kurzer Befehlszeilenargumente, die vollständig kompatibel mit der C-Version
@@ -1873,7 +2293,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">JEL</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">JEL</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions to
 be entered and evaluated at runtime.  In fact, the expressions are compiled
 by JEL to Java bytecode to avoid the performance penalty of adding
@@ -1882,7 +2303,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 <i>GNU Jwhois</i> ist ein Client für das WHOIS-Protokoll, das es ermöglicht,
 den Besitzer eines Domänennamens abzufragen.  Das Programm verwendet eine
 erweiterbare Konfigurationsdatei, um den am geeignetsten Server zu bestimmen
@@ -1893,7 +2315,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated with
 Java and benefits from this by having a compiler, optional static typing,
@@ -1904,7 +2327,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1913,7 +2337,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 GNU Less ist ein Pager, ein Programm, mit dem man große Textmengen in
 Seiten-gerechte Stücke anzeigen kann. Im Gegensatz zu herkömmlichen Pagern
 kann vor- und rückwärts durch das Dokument geblättert werden. Es liest auch
@@ -1923,7 +2348,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C-Bibliothek</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C-Bibliothek</a></h4><p>
 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 that communicates
@@ -1934,7 +2360,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">libcdio</a></h4><p>
 Die <em>GNU Compact Disc Input and Control Library</em> (libcdio) ist eine
 Bibliothek für den Zugriff auf CD-ROMs und CD-Abbilder. Es ermöglicht dem
 Entwickler einer Anwendung CD-Zugriff hinzuzufügen, ohne sich um
@@ -1946,7 +2373,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">libextractor</a></h4><p>
+<h4 id="libextractor">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libextractor/">libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.  It
 supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as a
@@ -1956,7 +2389,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">libgcrypt</a></h4><p>
 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
@@ -1965,7 +2399,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">libIconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">libIconv</a></h4><p>
 <em>libIconv</em> stellt eine Umsetzung der Iconv-Funktion für Systeme
 bereit, die darüber nicht verfügen. Iconv wird verwendet, um
 Zeichencodierungen in einem Programm zu konvertieren. Es werden zahlreiche
@@ -1974,7 +2409,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">libIDN</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">libIDN</a></h4><p>
 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.  <small>(<a
@@ -1982,7 +2418,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">libmatheval</a></h4><p>
 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 variables of arbitrary
@@ -1993,7 +2430,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">libmicrohttpd</a></h4><p>
 <i>GNU Libmicrohttpd</i> ist ein kleiner, integrierbarer HTTP-Server als
 C-Bibliothek umgesetzt. Sie erleichtert die Ausführung eines HTTP-Servers
 als Teil einer anderen Anwendung. Die Bibliothek ist voll HTTP
@@ -2005,7 +2443,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">LibreJS</a></h4><p>
+<h4 id="librejs">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/librejs/">LibreJS</a></h4><p>
 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
@@ -2014,7 +2458,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">libsigsegv</a></h4><p>
 <i>GNU libsigsegv</i> ist eine Bibliothek zur Behandlung von Seitenfehlern,
 die auftreten können, wenn ein Programm versucht auf einen nicht verfügbaren
 Bereich des Arbeitsspeichers im Benutzer-Modus zuzugreifen. Durch Abfangen
@@ -2025,7 +2470,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used for
 transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -2034,7 +2480,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">libtool</a></h4><p>
+<h4 id="libtool">
+ 
+  <!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libtool/">libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by presenting
 a single consistent, portable interface that hides the usual complexity of
 working with shared libraries across platforms.  <small>(<a
@@ -2042,7 +2494,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">libunistring</a></h4><p>
 GNU libunistring ist eine Bibliothek, die Funktionen zum Manipulieren von
 Unicode- und C-Zeichenfolgen nach dem Unicode-Standard
 bereitstellt. <small>(<a
@@ -2050,7 +2503,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+<h4 id="libxmi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/libxmi/">libxmi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2062,7 +2516,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 GNU Lightning ist eine Bibliothek, die zur Laufzeit Assembler-Quellcode
 generiert. Somit ist es beim Erstellen von Just-In-Time-Compilern
 nützlich. Lightning abstrahiert über die Ziel-CPU durch die Bereitstellung
@@ -2071,7 +2526,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond ist ein Musiksatzprogramm, das hochwertige Notenblätter
 erzeugt. Musik wird mit Steuersequenzen in eine Textdatei eingegeben, die
 durch LilyPond interpretiert wird, um das Enddokument zu erzeugen. Es ist
@@ -2080,7 +2536,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">LIMS</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">LIMS</a></h4><p>
 <i>GNU LIMS</i> steht für <i>Laboratory Information Management System</i>
 und  dient der Verwaltung eines wissenschaftlichen Labors. LIMS besteht aus
 einer Reihe von Modulen für das <ins>universelle Tryton Drei-Schichten
@@ -2092,7 +2549,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-libre ist eine freie (wie in Freiheit) Variante des
 Linux-Systemkerns. Es wurde modifiziert, um alle unfreien binären BLOBs zu
 entfernen. <small>(<a
@@ -2100,7 +2558,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 ist ein rasantes und  einzigartiges Action-Spiel. Jeder
 Spieler kontrolliert einen Tropfen Flüssigkeit mit dem Ziel, die gesamte
 Karte zu überwinden. Es gibt standardmäßig 13 Ebenen, mit Bonus-Pack noch
@@ -2110,13 +2569,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 Siehe <a href="#emacs">Emacs</a>.  <small>(<a
 href="/manual/manual.html#lispintro">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+<h4 id="lrzsz">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2126,7 +2587,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is used
 to create a secure line of communication between two computers, providing
 shell access to the server system from the client.  It provides both the
@@ -2135,7 +2597,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 ist eine Umsetzung der Makrosprache M4, mit einige Erweiterungen
 gegenüber anderen Umsetzungen, von denen einige von GNU Autoconf
 erforderlich sind. Es dient als Makroprozessor, was bedeutet, dass es Text
@@ -2145,7 +2608,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or, more
@@ -2154,7 +2618,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman ist eine Software zum Verwalten von E-Mail-Diskussion und
 Mailinglisten. Sowohl Benutzer und Administratoren führen ihre Aktionen im
 Allgemeinen über eine Webschnittstelle durch, E-Mail- und
@@ -2165,7 +2635,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils ist eine Sammlung von Programmen zur Verwaltung, Anzeige und
 Verarbeitung elektronischer Post. Es enthält Dienstprogramme und
 Server-Daemons und alle Vorgänge auf einer Protokoll-agnostischen Weise. Die
@@ -2176,7 +2647,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 <i>GNU Make</i> ist ein Programm zur Erzeugung von Programmdateien oder
 anderen Dateien aus deren Quelldateien. Der Vorgang wird von einem
 sog. Makefile gesteuert, in dem der Entwickler angibt, wie jede Datei aus
@@ -2189,7 +2661,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs from
@@ -2198,7 +2671,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to render
@@ -2208,7 +2682,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale -->
+<h4 id="mc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/mc/">Midnight Commander</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2221,7 +2696,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron ist ein vollständiger Ersatz für den Vixie Cron-Daemon. Aufgaben
 können nach einem bestimmten Zeitplan, wie jede Stunde oder jeden Montag,
 ausgeführt werden. Mcron ist in Guile geschrieben, seine Konfiguration kann
@@ -2231,7 +2712,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical or
 deterministic simulation models via Monte Carlo stochastic simulations or
 dynamic, ODE-based simulations.  It also can do Bayesian inference through
@@ -2240,7 +2722,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK ist das Mix-Development-Kit, eine Emulation des pädagogischen
 MIX-Modellrechners und seiner Assembler-Sprache MIXAL. MIX umfasst eine
 virtuelle CPU mit Standardfunktionen wie u. a. Registern, Speicherzellen,
@@ -2251,7 +2734,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin ist freie Plattform zur Veröffentlichung von Medien. Es wird
 auf eine föderale Weise ausgeführt, den Nutzer von zentralisierten
 Webdiensten befreiend. Unterstützt werden Bilder, Videos und
@@ -2260,17 +2749,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale -->
-<a href="/software/melting/">Melting</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="melting">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING berechnet die Enthalpie, Entropie und Schmelztemperatur von
 Übergängen der Helix-Spule eines Nukleinsäureduplexes. <small>(<a
 href="/manual/manual.html#melting">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">MetaHTML</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">MetaHTML</a></h4><p>
 GNU MetaHTML ist eine serverseitige Programmiersprache für das weltweite
 Netz.  Es hat eine Syntax, die HTML und Lisp ähnlich ist. Es bietet eine
 große Funktionsbibliothek, einschließlich Unterstützung für Sockets,
@@ -2280,7 +2773,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU Mifluz ist eine C++-Bibliothek zum Speichern eines Volltext-invertierten
 Indexes. Es speichert das Vorkommen von Worten in einer Textsammlung auf
 eine Weise, die später durchsucht werden kann. Bei der Suche nach einem Wort
@@ -2289,13 +2783,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 Siehe <a href="#hurd">Hurd</a>. <small>(<a
 href="/manual/manual.html#mig">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles ist eine Sammlung gemeinsam nutzbarer Datendateien. Dies
 umfasst beispielsweise Kürzel von Ländern, Städten und Hauptstädten,
 Währungen, ein Index <em>bester derzeitiger Vorgehensweisen</em>, eine
@@ -2305,7 +2801,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT Scheme ist eine Umsetzung der Programmiersprache Scheme. Es verfügt
 über einen Interpreter, Compiler und Debugger sowie einen integrierten,
 Emacs-ähnlichen Editor und einer großen Laufzeitbibliothek. <small>(<a
@@ -2313,7 +2815,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations with the Alt key are
@@ -2325,7 +2828,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti ist ein einfaches Mehrspieler-Strategiespiel, spielbar in einem
 Terminalfenster. Ziel des Spiels ist, feindliche Hauptstädte durch Besetzung
 und umlaufende Territorium zu erobern. <small>(<a
@@ -2333,7 +2837,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">MPC</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">MPC</a></h4><p>
 GNU MPC ist eine C-Bibliothek für arithmetische Operationen mit komplexen
 Zahlen. Es unterstützt beliebige hohe Genauigkeit und sorgt für eine
 richtige Rundung der Ergebnisse. <small>(<a
@@ -2341,21 +2846,29 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">MPFR</a></h4><p>
+<h4 id="mpfr">
+ 
+  <!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mpfr/">MPFR</a></h4><p>
 GNU MPFR ist eine C-Bibliothek zum Durchführen mehrfacher Genauigkeit,
 Gleitkomma-Berechnungen mit richtiger Rundung. <small>(<a
 href="/manual/manual.html#mpfr">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpfr/">MPRIA</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpfr/">MPRIA</a></h4><p>
 GNU MPRIA ist eine C-Bibliothek um rationale arithmetische Berechnungen mit
 beliebig hoher Präzision durchführen. Sie baut auf die GMP-Bibliothek
 auf. <small>(<a href="/manual/manual.html#mpria">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU or
 Unix system.  It supports long file names and multiple disk formats.  It
 also supports some FAT-specific features such as volume labels and
@@ -2364,7 +2877,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">MyServer</a></h4><p>
+<h4 id="myserver">
+ 
+  <!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/myserver/">MyServer</a></h4><p>
 GNU MyServer ist ein leistungsfähiges Webserver, der einfach einzurichten
 ist. Er verfügt über eine Multi-Threaded-Architektur, so dass er sowohl in
 kleinen Netzwerken als auch umfangreichen Webauftritten nützlich
@@ -2372,7 +2891,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking and
@@ -2381,7 +2901,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/nano/">Nano</a></h4><p>
 GNU Nano ist ein kleiner und einfacher Texteditor. Neben grundlegender
 Bearbeitung werden interaktives Suchen &amp; Ersetzen, <i>Gehe zu</i>
 Zeilen-und Spaltennummern, automatische Einrückung und vieles mehr
@@ -2390,7 +2916,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color as
 well as multiple highlights and forms characters.  It is typically used to
@@ -2400,7 +2927,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2408,7 +2936,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad ist ein Zeichenerkennungsprogramm (OCR) auf Basis von
 Merkmalserkennung (Extraktion von Merkmalen eines Zeichens). Es kann Bilder
 als <ins>Rastergraphiken im </ins>PBM-, PGM- oder PPM-Format einlesen und
@@ -2417,7 +2946,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+ 
+  <!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/octave/">Octave</a></h4><p>
 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 results.  Work
@@ -2426,7 +2961,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo ist ein Tabellenkalkulationsprogramm. Es bietet sowohl eine
 Terminal-Schnittstelle und eine LessTif-basierte grafische
 Benutzeroberfläche und verfügt über eine bekannte, Emacs-ähnliche
@@ -2436,7 +2972,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc ist ein System zur einfachen Pflege einer Sammlung von
 Dokumenten zwischen Rechnern. Dokumente werden mit Rsync und Unison
 synchronisiert; eine Datenbank oder ein HTTP-Server ist nicht
@@ -2445,7 +2982,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+ 
+  <!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP ist eine Umsetzung des SIP-Protokolls. Es soll Entwicklern von
 Multimedia- und Telekommunikationssoftware eine Schnittstelle bieten,
 SIP-Sitzungen zu initiieren und zu kontrollieren. <small>(<a
@@ -2453,7 +2996,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale -->
+<h4 id="panorama">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/panorama/">Panorama</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2464,7 +3008,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+ 
+  <!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/parallel/">Parallel</a></h4><p>
 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.  <small>(<a
@@ -2472,7 +3022,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted ist ein Paket zum Erstellen und Ändern von
 Festplattenpartitionstabellen und enthält eine Bibliothek und ein
 Befehlszeilen-Dienstprogramm. <small>(<a
@@ -2480,7 +3031,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 <i>GNU Patch</i> ist ein Programm, das Änderungen an Dateien basierend auf
 Unterschieden, wie von dem Programm <tt>Diff</tt> festgelegt, anwendet. Die
 Änderungen können zu einer oder mehreren Dateien in Abhängigkeit vom Inhalt
@@ -2490,7 +3042,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+<h4 id="paxutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/paxutils/">Paxutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2500,7 +3053,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">PCB</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">PCB</a></h4><p>
 GNU PCB ist ein interaktives Hilfsmittel für die Bearbeitung von
 Leiterplatten-Layouts. Es ermöglicht die Erzeugung eines Verbindungsplans
 und der entsprechenden Darstellung („Rattennest“) aus einem Stromlaufplan
@@ -2511,7 +3065,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem ist ein einfaches Programm zum Verfolgen von persönlichen Einnahmen
 und Ausgaben. Es wird von der Befehlszeile aus bedient und speichert seine
 Daten in einem einfachen Textformat im Ordner <i>Eigene Dateien</i>. Über
@@ -2520,7 +3075,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale -->
+<h4 id="pexec">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pexec/">Pexec</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2531,7 +3087,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale -->
+<h4 id="pies">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pies/">Pies</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2543,7 +3100,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+<h4 id="plotutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/plotutils/">Plotutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2556,7 +3114,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+<h4 id="proxyknife">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2567,7 +3126,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP ist ein statistisches Analyse-Programm. Es kann deskriptive
 Statistik, T-Tests, lineare Regression und nicht-parametrische Tests
 durchführen. Es bietet sowohl eine grafische Benutzeroberfläche als auch
@@ -2579,7 +3144,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth ist ein interaktiver, modularer Synthesizer. Es emuliert
 eine 3D-Oberfläche, auf der die Module platziert und manipuliert werden und
 Musik erzeugt und verändert wird. Psychosynth besteht aus einer
@@ -2589,7 +3155,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale -->
+<h4 id="pth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/pth/">Pth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2604,7 +3176,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 <i>GNU Pyconfigure</i> bietet Vorlagendateien für die einfache Umsetzung
 standardkonformer Skripte und Make-Dateien für Python-basierte Pakete. Neben
 bestehenden Python-Einrichtungsskripten soll es die Integration in
@@ -2615,13 +3188,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 Siehe <a href="#kawa">kawa</a>.  <small>(<a
 href="/manual/manual.html#qexo">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.r-project.org/Rlogo.jpg"; style="height:1em" alt="logo for r" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/r/">R</a></h4><p>
 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, time-series analysis, classification
@@ -2632,7 +3212,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale -->
+<h4 id="radius">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/radius/">Radius</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2645,7 +3226,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 Das <i>GNU Revision Control System</i> (RCS) ist das ursprüngliche
 Revisionskontrollsystem. Es arbeitet, im Gegensatz zu späteren
 Versionskontrollsystemen wie CVS, Subversion und Git auf einer
@@ -2654,7 +3236,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.  It
@@ -2664,7 +3247,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils ist eine Sammlung von Hilfsprogrammen und Bibliotheken zur
 Erstellung und Bearbeitung von textbasierten, bearbeitbaren
 Datenbanken. Obwohl textbasiert, beinhalten mit Recutils erstellte
@@ -2675,7 +3264,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale -->
+<h4 id="reftex">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/reftex/">Reftex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2687,7 +3277,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a href="/software/remotecontrol/">Remote 
Control</a></h4><p>
+<h4 id="remotecontrol">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/remotecontrol/">Remote Control</a></h4><p>
 GNU Remote Control ist eine Webanwendung zur Verwaltung von IP-fähigen
 Klimaanlage-Thermostaten <ins>zur Erzeugung und Aufrechterhaltung eines
 gleichmäßigen Raumklimas</ins> und anderen Geräten zur
@@ -2697,7 +3293,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rot[t]log</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rot[t]log</a></h4><p>
 Mit GNU Rot[t]log können Protokolldateien verwaltet und Protokolldateien
 automatisch auf eine angegebene Größe begrenzt werden, beispielsweise wenn
 diese überschritten wurde oder nach einem bestimmten Zeitplan. Ebenso können
@@ -2707,7 +3304,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">RPGE</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">RPGE</a></h4><p>
 <i>GNU RPGE</i> (für <i>Role Playing Game Engine</i>) ist eine Spiel-Engine
 für zweidimensionale grafische Rollenspiele<!--, with support for a tile
 grid, sprite rendering, etc-->. <small>(<a
@@ -2715,7 +3313,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to be
 provided with only limited functionality or resources. Administrators set
 user rights via a configuration file which can be used to limit, for
@@ -2724,7 +3323,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar to Eiffel. It
 is designed to be simple, efficient, safe, and non-proprietary. It features
 garbage collection, statically-checked strong typing, multiple inheritance,
@@ -2735,7 +3335,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/scm/">SCM</a></h4><p>
 GNU SCM ist eine Umsetzung von Scheme. Sie umfasst Hobbit, einem
 Scheme-zu-C-Compiler, der C-Dateien erzeugen kann, deren Binärdateien
 dynamisch oder statisch mit einer ausführbaren SCM-Datei verknüpft werden
@@ -2743,7 +3349,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale -->
+<h4 id="screen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/screen/">Screen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2757,7 +3364,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 GNU Sed ist ein nicht-interaktiver <em>S</em>tream-<em>ED</em>itor, mit dem
 Text-Datenströme bearbeitet werden können. Sed empfängt eine Texteingabe aus
 einer Datei oder von der Standardeingabe und wendet anschließend eine Reihe
@@ -2769,7 +3377,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+ 
+  <!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to easily
 implement IP-based servers in your application.  It demonstrates aspects of
 network programming in a portable manner, making it convenient for both
@@ -2780,7 +3394,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU Sharutils ist ein Paket zum Erstellen und Bearbeiten von Shell-Archiven,
 die problemlos per E-Mail versendet werden können. Ein Shell-Archiv ist eine
 Datei, die von einer Bourne-ähnlichen Shell verarbeitet werden kann, um die
@@ -2790,7 +3405,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+ 
+  <!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi ist eine freie Umsetzung des
 Kerberos-5-Netzwerk<ins>protokoll</ins>-Sicherheitssystems. Es wird genutzt,
 damit unsichere Netzwerkknoten auf sichere Weise mittels gegenseitiger
@@ -2799,7 +3420,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale -->
+<h4 id="shmm">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shmm/">Shmm</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2811,7 +3433,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale -->
+<h4 id="shtool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shtool/">Shtool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2824,7 +3447,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that there is no
@@ -2834,7 +3458,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB ist eine portable, gemeinsame Bibliothek für die Programmiersprache
 Scheme. Es unterstützt eine Vielzahl von verschiedenen
 Scheme-Implementierungen und bietet ein Programmiergerüst für
@@ -2843,7 +3473,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/smalltalk/">Smalltalk</a></h4><p>
 GNU Smalltalk ist eine freie Implementierung der Sprache Smalltalk. Der
 ANSI-Standard und zusätzliche Klassen wie bspw. für die Vernetzung und
 GUI-Programmierung sind ebenfalls implementiert. <small>(<a
@@ -2851,7 +3487,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it, you
 can practice your recognition of various musical intervals and chords.  It
 features a statistics overview so you can monitor your progress across
@@ -2861,7 +3503,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+<h4 id="spacechart">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/spacechart/">SpaceChart</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2873,7 +3516,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale -->
+<h4 id="speex">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/speex/">Speex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2885,7 +3534,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 GNU Spell ist ein Befehlszeilenprogramm zur Rechtschreibprüfung. Es liest
 sich durch eine Texteingabe und gibt jedes falsch geschriebene Wort in einer
 eigenen Zeile aus. Die Umsetzung erfolgt als wird als Wrapper für GNU Aspell
@@ -2894,7 +3544,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+<h4 id="sqltutor">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2906,7 +3557,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Source-Highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Source-Highlite</a></h4><p>
 GNU Source-Highlite liest eine Quellcodedatei ein und erzeugt eine
 Ausgabedatei, in der die Schlüsselwörter in unterschiedlichen Farben
 hervorgehoben werden, um ihre Syntaxfunktion zu bezeichnen. Es unterstützt
@@ -2918,7 +3570,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow dient zur Verwaltung symbolischer Verweise. Es werden symbolische
 Verweise auf Daten-Ordner erzeugt und zusammengeführt in demselben
 Verzeichnis angezeigt. Typischerweise dient es der Verwaltung von
@@ -2929,7 +3582,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale -->
+<h4 id="stump">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/stump/">Stump</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2941,7 +3600,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.  It
 uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.  This package is looking for a
@@ -2949,7 +3609,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.  It features
 network-transparent management of software packages for system
 administrators.  For example, entire file system directories can be copied
@@ -2959,7 +3620,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+<h4 id="talkfilters">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/talkfilters/">Talk Filters</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2971,7 +3633,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 GNU Tar ermöglicht Tar-Archive zu erstellen sowie ein vorhandenes Archiv zu
 entpacken, aktualisieren oder Dateien aufzulisten. <ins>Dies ist besonders
 bei der Zusammenführung vieler (kleinerer) Dateien zu einer größeren
@@ -2983,7 +3646,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale -->
+<h4 id="termcap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termcap/">Termcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2996,7 +3660,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale -->
+<h4 id="termutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termutils/">Termutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3009,7 +3674,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -3018,7 +3684,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 <i>TeX for the Impatient</i> ‚TeX für Ungeduldige‘ ist ein ca. 350 
seitiges
 Buch über TeX, Plain TeX und Expanded Plain TeX (Eplain), geschrieben von
 Paul Abrahams, Kathryn Hargreaves und Karl Berry. Dieses Paket sucht nach
@@ -3027,7 +3694,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.  It uses a
 single source file using explicit commands to produce a final document in
 any of several supported output formats, such as HTML or PDF.  This package
@@ -3038,7 +3706,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs ist eine Textbearbeitungsplattform, die für Wissenschaftler
 spezialisiert wird. Es ist ideal für die Bearbeitung strukturierter
 Dokumente mit unterschiedlichen Arten von Inhalten. Es verfügt über eine
@@ -3049,7 +3718,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales ist ein IRC-zu-Datenbank-Gateway. Es empfängt IRC-Nachrichten und
 wandelt sie in SQL-Abfragen zur Aktualisierung einer Datenbank um und kann
 Daten über Benutzer, Kanäle und Server sammeln. <small>(<a
@@ -3057,7 +3727,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale -->
+<h4 id="time">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/time/">Time</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3068,7 +3739,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents with
@@ -3077,13 +3749,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-Coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-Coord</a></h4><p>
 Siehe <a href="#gnun">GNUN</a>. <small>(<a
 href="/manual/manual.html#trans-coord">Anleitung</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 <i>GNU Trueprint</i> übersetzt C-Quellcode-Dateien als
 Postscript-Dateien. Neben der grundlegenden Quellcodeausgabe unterstützt es
 auch Diff-Markierung, Funktion- und Dateiindizes und mehr. Dieses Paket
@@ -3092,7 +3766,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont ist eine Bitmap-Schrift, die im Wesentlichen alle
 <em>Mehrsprachigen Basis-Ebene</em> (<abbr title="Basic Multilingual
 Plane">BMP</abbr>) Unicodes abdeckt. Das Paket enthält auch Dienstprogramme
@@ -3101,7 +3776,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 <i>GNU Units</i> wandelt numerische Mengen zwischen Maßeinheiten um. Es kann
 die Skala-Änderungen durch adaptiven Einsatz von Standard-Skala Präfixe
 (Mikro-, Kilo- usw.) verarbeiten. Es kann auch nichtlineare Umwandlungen wie
@@ -3111,7 +3787,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF konvertiert Textdokumente vom Rich Text Format (RTF) in das HTML-,
 LaTeX- oder Troff-Format. Es unterstützt Änderungen an
 Schriftart-Eigenschaften und unterstrichenen, durchgestrichenen sowie hoch-
@@ -3120,7 +3797,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale -->
+<h4 id="userv">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/userv/">Userv</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3132,7 +3810,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 Taylor UUCP ist die GNU-Umsetzung von UUCP (Unix-to-Unix
 Copy)-Dienstprogrammen für die Übertragung von Dateien aus der Ferne,
 E-Mails und Netz-Nachrichten zwischen Rechnern. <small>(<a
@@ -3140,7 +3819,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of maintaining
 a ChangeLog and using version control at the same time, for example by
@@ -3151,7 +3831,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager ist ein Programmpaket um mit Video-CDs und Super Video-CDs zu
 arbeiten. Es kann zur Erstellung, Disassemblierung und Analyse von Disks
 genutzt werden. Eine vollständige Wiedergabe-Steuerung, Wiedergabe von
@@ -3161,7 +3842,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (<i>Virtual Entity of Relevant Acronyms</i>, deu. <i>‚Virtuelle
 Entität relevanter Akronyme‘</i>) ist eine Liste von  Akronymen in der
 Datenverarbeitung als Info-Dokument. <small>(<a
@@ -3169,7 +3851,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+<h4 id="vmgen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/vmgen/">Vmgen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3178,7 +3861,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/wb/">WB</a></h4><p>
 GNU WB ist ein laufwerkbasiertes (sortieres) assoziatives
 Array-Datenbankpaket für C, SCM, Java und C#. Statt einer Umsetzung mittels
 Hashes werden B-Bäume genutzt, dafür optimiert, die Anzahl der
@@ -3187,7 +3876,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff ist ein Frontend für das Diff-Programm von Diffutils, mit dem
 Dateien Wort-für-Wort verglichen werden können (ein Wort stellt <ins>eine
 Zeichenfolge</ins> innerhalb von Leerzeichen dar). <small>(<a
@@ -3195,7 +3885,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket protocol. With
 it, you can build web applications that interact with Java applications.
 The library includes both server- and client-side functionality.  <small>(<a
@@ -3203,7 +3894,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale -->
+<h4 id="webstump">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/webstump/">WebSTUMP</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3212,7 +3904,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP, HTTPS
 and FTP protocols.  It can resume interrupted downloads, use filename wild
 cards, supports proxies and cookies, and it can convert absolute links in
@@ -3221,7 +3914,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale -->
+<h4 id="which">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/which/">Which</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3232,7 +3926,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale -->
+<h4 id="xaos">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/xaos/">XaoS</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3244,7 +3939,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard ist eine grafische Benutzeroberfläche für alle Varianten von
 Schach, einschließlich des internationalen Schachspiels, Xiangqi
 (chinesisches Schach), Shogi (japanisches Schach) und Makruk
@@ -3256,7 +3952,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<h4 id="xlogmaster">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3268,7 +3970,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee kann Benutzeraktionen aufzeichnen, wiederholen und verteilen in
 X11, beispielsweise automatisierte Interaktionen für die Prüfung oder
 Präsentation. <small>(<a
@@ -3276,7 +3979,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 <i>GNU Xorriso</i> ist ein Dienstprogramm zum Kopieren von Dateien auf und
 von ISO 9660-Rock-Ridge, auch bekannt als Compact Disc-Dateisystem,
 Dateisysteme, und ermöglicht eine sitzungsweise Manipulation davon. CD, DVD
@@ -3288,11 +3992,12 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile ist ein leichtgewichtiger Emacs-Klon. Die Benutzung ist ähnlich der
 Standard-Emacs-Konfiguration, hat aber ein viel einfacheren
 Funktionsumfang. <small>(<a
 href="/manual/manual.html#zile">Anleitung</a>)</small></p>
 
 <!--#endif -->
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.el.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.el.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.el.html      9 Feb 2014 18:59:44 -0000       1.11
+++ home-pkgblurbs.el.html      27 Feb 2014 00:03:10 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.es.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.es.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.es.html      9 Feb 2014 18:59:45 -0000       1.11
+++ home-pkgblurbs.es.html      27 Feb 2014 00:03:10 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.fa.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.fa.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.fa.html      9 Feb 2014 18:59:45 -0000       1.11
+++ home-pkgblurbs.fa.html      27 Feb 2014 00:03:10 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.fr.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.fr.html,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -b -r1.30 -r1.31
--- home-pkgblurbs.fr.html      10 Feb 2014 10:28:10 -0000      1.30
+++ home-pkgblurbs.fr.html      27 Feb 2014 00:03:10 -0000      1.31
@@ -1,8 +1,14 @@
 
 
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF est un logiciel de dessin 3D, avec export au format MetaPost grâce
 à un langage similaire à Metafont. Il a pour but originel de permettre la
 création de contenu 3D pour les documents TeX, mais peut aussi être utilisé
@@ -11,7 +17,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+<h4 id="a2ps">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/a2ps/">a2ps</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -26,7 +33,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 GNU acct est un moyen pour les administrateurs système de détecter des
 profils d'utilisation de leur système. Il donne des informations, entre
 autres, sur les connexions, les programmes exécutés et l'utilisation des
@@ -34,7 +42,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 GNU ACM est un simulateur de vol dans lequel les joueurs peuvent se battre
 dans les airs depuis plusieurs ordinateurs différents, en pilotant des
 avions de chasse bien équipés comme le F-16C Falcon ou le MiG-29 Fulcrum.
@@ -42,7 +51,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale -->
+<h4 id="adns">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/adns/">Adns</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -54,14 +64,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive envoie régulièrement un ping à un serveur, généralement pour
 maintenir active une connexion.   (<a
 href="/manual/manual.html#alive">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale -->
+<h4 id="anubis">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/anubis/">Anubis</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -75,14 +87,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL est un interpréteur libre pour le langage de programmation
 APL. C'est une implémentation du standard ISO 13751. (<a
 href="/manual/manual.html#apl">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 Archimedes est un logiciel libre pour la simulation d'appareils à
 semi-conducteurs. Son but est d'aider les ingénieurs à concevoir et simuler
 des appareils à semi-conducteurs submicrométriques et mésoscopiques, en
@@ -92,7 +106,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 Aris est un assistant de preuves logiques. Il gère la logique
 propositionnelle et le calcul des prédicats, ainsi que l'algèbre booléenne
 et la logique arithmétique. En plus de ses inférences et équivalences
@@ -103,7 +118,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 Aspell est un correcteur orthographique qui peut être utilisé à la fois
 comme bibliothèque et comme programme à part entière. Il se distingue par sa
 gestion des documents encodés en UTF-8, comme par sa capacité à utiliser
@@ -112,7 +128,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 AUCTeX est un environnement intégré pour la production de documents TeX dans
 Emacs. Il permet l'insertion de nombreuses macros TeX standards par des
 raccourcis claviers ou des menus. Il offre aussi une interface vers des
@@ -123,7 +140,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 Autoconf offre au développeur un ensemble conséquent de macros M4 qui
 produisent du code shell destiné à tester les caractéristiques des systèmes
 de type Unix et à adapter automatiquement leurs logiciels à ces
@@ -133,7 +151,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 Autoconf Archive est une collection de plus de 450 nouvelles macros pour
 Autoconf, ce qui élargit considérablement le domaine d'application de ce
 dernier. Ces macros sont des logiciels libres, contributions de la
@@ -141,7 +160,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/autogen/">Autogen</a></h4><p>
 Autogen a pour but de faciliter la maintenance des programmes qui
 contiennent de grandes quantités de texte répétitif. Il automatise la
 construction de ces parties du code, ce qui simplifie la tâche de mise à
@@ -151,7 +176,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake est la partie du système de compilation de GNU qui produit des
 Makefiles conformes aux standards. Les paramètres de compilation sont
 introduits dans un format intuitif, puis Automake produit un Makefile
@@ -160,7 +186,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale -->
+<h4 id="avl">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/avl/">Avl</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -173,7 +200,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+<h4 id="ballandpaddle">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -187,7 +215,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 GNU Barcode est un outil souple qui permet d'imprimer des codes barres à
 partir de chaînes de caractères. Il gère plusieurs méthodes d'encodage et
 gammes de tailles. Les codes barres produits peuvent être aux formats
@@ -196,7 +225,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 Bash est l'interpréteur de ligne de commande <cite>[shell]</cite> de GNU. Il
 est compatible avec le shell Bourne, mais intègre aussi des fonctionnalités
 intéressantes des shells Korn et C, et des améliorations qui lui sont
@@ -207,7 +237,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 Bayonne est le serveur de téléphonie du projet <cite>GNU
 Telephony</cite>. Il offre un environnement de développement évolutif et
 permet le déploiement de solutions de voix sur IP, en se focalisant sur le
@@ -216,7 +247,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar est un système de gestion des versions qui permet d'enregistrer
 un historique des modifications des fichiers d'un projet. Le flux de travail
 peut être géré de manière distribuée aussi bien que de la manière
@@ -224,7 +261,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale -->
+<h4 id="bc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bc/">bc</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -236,13 +274,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 Voir <a href="#binutils">binutils</a>.  (<a
 href="/manual/manual.html#bfd">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 Les GNU Binutils sont des outils pour la manipulation de fichier
 binaires. <tt>ld</tt>, un éditeur de liens, et <tt>as</tt>, un assembleur,
 sont parmi les plus notables. D'autres outils permettent, entre autres,
@@ -254,7 +294,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison est un générateur polyvalent d'analyseurs syntaxiques
 <cite>[parser]</cite>. Il peut construire un analyseur LR déterministe ou
 généraliste à partir d'une grammaire explicitée, sans contexte. Il est 
assez
@@ -264,7 +305,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale -->
+<h4 id="bool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bool/">Bool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -280,7 +322,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN traduit un service web écrit dans le langage <abbr title="Web
 Service Business Process Execution Language">WS-BPEL</abbr> en <abbr
 title="open Workflow Net">oWFN</abbr>. Il peut aussi convertir une
@@ -293,7 +341,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph est un outil servant à illustrer la théorie des produits de
 convolution. De ce fait, il peut être utile aux étudiants de la théorie du
 signal et des systèmes, pour visualiser le processus de convolution. Plutôt
@@ -303,7 +357,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 est une classe C++ portable pour travailler sur des données
 audio enregistrées sur disque. Les classes sont à la fois boutistes et
 sensibles au contenu ; plutôt que de traiter le son comme une données
@@ -315,7 +370,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue est un préprocesseur pour les logiciels de gravure de CD qui
 permet de convertir le format privateur CCD en format CUE, bien géré par les
 logiciels libres. Ces fichiers sont habituellement distribués avec les
@@ -324,7 +380,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide est un générateur de code d'arbres de décision pour le
 langage C. Il permet d'éviter d'avoir recours à des enchaînements d'appels
 <cite>if-else</cite> imbriqués, pathogènes et difficile à gérer. À la 
place,
@@ -334,7 +391,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP est une implémentation de <abbr title="Real Time
 Protocol">RTP</abbr>, le protocole de transport temps réel de l'<abbr
 title="Internet Engineering Task Force">IETF</abbr>. Il convient aux
@@ -346,7 +404,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 est une bibliothèque qui s'utilise avec un langage de script
 ou un langage assembleur, ou même le remplace. Elle apporte un système
 d'exécution en machine virtuelle pour programmer des systèmes temps réel ou
@@ -355,7 +414,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyse les fichiers sources du code C et produit un graphique des
 flux de contrôle du programme. Il est capable de produire plusieurs styles
 de graphiques, aux formats POSIX ou GNU étendu. cflow contient aussi un mode
@@ -364,7 +424,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc est une bibliothèque C++ conforme à la norme <abbr title="American
 National Standards Institute">ANSI</abbr>, servant à écrire des applications
 <abbr title="Common Gateway Interface">CGI</abbr> (interface de passerelle
@@ -376,7 +442,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 GNU Chess est un moteur d'échecs. Il permet de se battre contre un
 ordinateur dans une partie d'échecs, soit via la console par défaut, soit
 via une interface graphique tierce comme GNU XBoard.  (<a
@@ -384,7 +451,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale -->
+<h4 id="cim">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/cim/">Cim</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -393,7 +461,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/classpath/">Classpath</a></h4><p>
 GNU Classpath fournit des bibliothèques essentielles pour les machines
 virtuelles et les compilateurs Java. Il est compatible avec une partie
 importante des spécifications d l'<abbr title="Application Programming
@@ -402,7 +476,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP est une implémentation du langage Common Lisp, standard <abbr
 title="American National Standards Institute">ANSI</abbr>. Le Common Lisp
 est un langage de programmation fonctionnelle de haut niveau, orienté
@@ -411,7 +491,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine fusionne les fichiers basés sur une même clef dans une table de
 hachage. Il peut apparaître similaire à l'utilitaire standard <tt>join</tt>,
 bien qu'il soit beaucoup plus puissant. Contrairement à <tt>join</tt>,
@@ -422,7 +503,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ est un ensemble de classes portables, optimisées pour les
 applications à processus légers <cite>[threaded]</cite>, qui gère la
 synchronisation concurrente, la communication entre les processus via des
@@ -433,7 +515,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity fournit des outils pour trouver les procédures qui sont
 intriqués, trop longues ou difficiles à comprendre pour une autre
 raison. Cela peut vous aider à appréhender ou réviser un code inconnu, ou
@@ -443,7 +526,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 Le script <tt>config.guess</tt> essaye de deviner les trois caractéristiques
 canoniques du système hôte <cite>[triple]</cite> ; <tt>config.sub</tt> les
 vérifie et donne le résultat sous forme canonique. Ils sont utilisés dans le
@@ -452,7 +536,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils rassemble tous les outils de base en ligne de commande que
 l'on peut attendre d'un système POSIX. Ceux-ci apportent au système GNU les
 fonctions essentielles permettant de manipuler les fichiers, le shell et le
@@ -462,7 +547,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">cpio</a></h4><p>
 GNU cpio copie les fichiers vers, ou depuis, des archives cpio ou tar. De
 fait, de nombreux formats sont gérés, y compris des formats historiques qui
 ne sont plus d'usage courant. Le programme se charge de déterminer le format
@@ -473,7 +559,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 GNU Cppi traite du code source en langage C pour indenter correctement les
 directives pré-processeur, dans le but de refléter leur imbrication. Il
 réalise aussi d'autres opération d'uniformisation, corrigeant par exemple le
@@ -482,7 +569,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC constitue une alternative à SCCS, l'ancien système de gestion du
 code source d'Unix. Cela permet d'avoir accès à du code géré par l'ancien
 système et de le faire migrer sur les systèmes modernes.  (<a
@@ -490,7 +578,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth est un synthé polyphonique qui fonctionne de manière graphique
 dans le terminal. Il est construit sur un moteur de synthèse sonore
 soustractive de pleine capacité. Les notes et les changements de paramètres
@@ -500,7 +589,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap est un paquet dédié aux graphiques et statistiques. Il est capable
 de lire des programmes écrits pour le système privateur d'analyse
 statistique SAS. Sa syntaxe est similaire à celle du C, mais en plus simple,
@@ -509,12 +599,19 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 Voir <a href="#bc">bc</a>.  (<a href="/manual/manual.html#dc">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ddd/">DDD</a></h4><p>
 GNU <abbr title="Data Display Debugger">DDD</abbr>, le débogueur à affichage
 de données, est une interface graphique pour des débogueurs en ligne de
 commande. De nombreux débogueurs sont pris en charge, dont celui de GNU,
@@ -524,7 +621,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue est un outil entièrement automatisé de restauration des
 données. Il copie les données d'un fichier à un autre, en essayant de
 restaurer les données en cas d'erreur de lecture. Le programme comprend
@@ -534,7 +632,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+ 
+  <!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dejagnu/">DejaGnu</a></h4><p>
 DejaGNU est un ensemble de méthodes servant à tester des logiciels. Il sert
 en fait d'interface à tous les tests écrits pour un programme. Ainsi, chaque
 programme peut avoir plusieurs séries de tests, qui sont ensuite gérés
@@ -542,7 +646,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo est un éditeur de notation musicale qui apporte une interface
 conviviale au puissant logiciel de gravure de musique LilyPond. L'entrée des
 données peut se faire à l'aide du clavier de l'ordinateur, d'un clavier
@@ -553,13 +663,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dia/">Dia</a></h4><p>
 Voir <a href="#gnome">gnome</a>.  (<a
 href="/manual/manual.html#dia">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 GNU Dico implémente un serveur et un client de dictionnaire adaptables,
 répondant à la norme RFC 2229 (DICT Server). Grâce à sa structure 
modulaire,
 il est capable d'accéder à n'importe quelle base de données disponible, quel
@@ -569,7 +686,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 Un paquet fournissant deux commandes Unix classiques, <tt>style</tt> et
 <tt>diction</tt>. Diction est utilisée pour identifier dans le corps d'un
 texte des expressions verbeuses et souvent mal utilisées. Style analyse au
@@ -578,7 +696,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils est un paquet contenant des outils de comparaison de
 fichiers. La commande <tt>diff</tt> est utilisée pour montrer les
 différences entre deux fichiers, tandis que <tt>cmp</tt> indique les lignes
@@ -589,7 +708,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus est un outil pratique pour retrouver rapidement les valeurs de
 constantes mathématiques utilisées en sciences et ingénierie. Ces valeurs
 peuvent être recherchées par un outil simple en ligne de commande en
@@ -599,7 +719,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD est un service de gestion de services, dans le sens qu'il gère
 l'exécution des services système, remplaçant des fonctionnalités similaires
 généralement présentes dans les systèmes d'initialisation. Il permet la
@@ -608,7 +729,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale -->
+<h4 id="dominion">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/dominion/">Dominion</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -622,7 +744,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js est un cadriciel classique orienté objet pour JavaScript, conçu pour
 éliminer le code standard <cite>[boilerplate code]</cite> et faciliter la
 traduction d'autres langages orientés objet en JavaScript.  (<a
@@ -630,7 +753,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 Ed est un éditeur de texte opérant sur des lignes : plutôt que d'offrir une
 vue d'ensemble d'un document, <tt>ed</tt> édite les lignes une à une. Il
 peut être exécuté de façon interactive ou par des scripts shell. Sa 
méthode
@@ -640,7 +764,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 GNU EDMA est un environnement de développement combinant à la fois les
 logiques de la programmation orientée objet (POO) et de la programmation
 orientée composants (POC). Il est utilisé pour construire des applications
@@ -656,7 +781,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+ 
+  <!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/electric/">Electric</a></h4><p>
 GNU Electric est un programme de <abbr title="conception assistée par
 ordinateur">CAO</abbr> pour la conception de circuits électriques, qui sert
 à faire des agencements personnalisés de circuits intégrés et à dessiner 
des
@@ -668,7 +799,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs est un éditeur de texte extensible et très largement
 configurable. Il est basé sur un interpréteur Lisp propre à Emacs, avec des
 extensions pour l'édition de texte. Les extensions d'Emacs couvrent presque
@@ -681,7 +818,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+<h4 id="emacs-muse">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -694,10 +832,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale -->
-<a href="/software/emms/">EMMS</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="emms">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emms/">EMMS</a></h4><p>
 EMMS est le système multimédia d'Emacs. C'est une petite interface qui peut
 contrôler un des lecteurs externes pris en charge. EMMS peut donc lire les
 formats pris en charge par votre lecteur de musique, quels qu'ils soient. Il
@@ -706,7 +847,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 GNU Enscript sert à convertir du texte ASCII vers le format PostScript, HTML
 ou RTF, soit pour l'enregistrer dans un fichier, soit pour l'envoyer
 directement à une imprimante. Il est également capable de coloration
@@ -715,7 +857,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 GNU fdisk est une version GNU de l'utilitaire habituel de partitionnement de
 disque, fdisk. Fdisk permet de créer et manipuler les tables de partition et
 gère un grand nombre de formats différents. (<a
@@ -723,7 +866,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+ 
+  <!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ferret/">Ferret</a></h4><p>
 GNU Ferret est un outil graphique de modélisation de données utilisant le
 paradigme entité-association. Il peut créer automatiquement des schémas
 relationnels à partir des modèles de données et peut être utilisé pour
@@ -732,7 +881,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale -->
+<h4 id="findutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/findutils/">Findutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -749,7 +899,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab est une application éducative pour résoudre des problèmes de
 physique. Elle a pour but principal de permettre à l'utilisateur de porter
 toute son attention aux concepts de physique en laissant de côté les détails
@@ -757,7 +908,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+<h4 id="fontutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fontutils/">Fontutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -771,7 +923,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 GNU FreeDink est une nouvelle implémentation, libre et portable, du moteur
 du jeu de rôle Dink Smallwood. Il prend non seulement en charge les fichiers
 de données du jeu d'origine mais également les greffons produits par les
@@ -781,7 +934,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont est une collection de polices vectorielles de taille adaptable
 qui conviennent aux usages courants de l'ordinateur et à la publication de
 documents bureautiques. Elle comprend trois polices, avec empattement
@@ -793,7 +947,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI est une collection de logiciels d'<abbr title="Intelligent
 Platform Management Interface">IPMI</abbr> (interface de gestion
 intelligente de matériel) fonctionnant à partir du système hôte
@@ -806,7 +966,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+<h4 id="freetalk">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/freetalk/">Freetalk</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -819,7 +980,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+<h4 id="fribidi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fribidi/">FriBiDi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -830,7 +992,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama sert à l'ajustement des réseaux géodésiques. Il est utile pour des
 mesures où le <abbr title="Global Positioning System">GPS</abbr> n'est pas
 disponible, comme par exemple en souterrain. Il permet d'ajuster les
@@ -840,7 +1003,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd diffuse des requêtes et réponses <abbr title="Address Resolution
 Protocol">ARP</abbr> (protocole de résolution d'adresses) gratuites pour une
 liste d'adresses <abbr title="Media Access Control">MAC</abbr> appariées à
@@ -852,7 +1016,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk est l'implémentation par GNU de Awk, un langage de programmation
 spécialisé dans la manipulation aisée de texte formaté, comme par exemple
 les tableaux de données. Gawk a de nombreuses extensions que n'a pas
@@ -862,7 +1027,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 Gcal est un programme de calcul et d'affichage de calendriers en ligne de
 commande. Les calendriers peuvent être affichés en vue mensuelle,
 trimestrielle ou annuelle. De plus, on peut créer des listes perpétuelles de
@@ -874,7 +1040,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gcc/">GCC</a></h4><p>
 GCC est la « Collection de compilateurs de GNU ». Il fournit des interfaces
 de compilation pour divers langages, au rang desquels C, C++, Objective-C,
 Fortran, Java, Ada et Go. Il inclut également les bibliothèques d'exécution
@@ -882,14 +1054,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 GCIDE est un dictionnaire libre combinant diverses sources. Il peut être
 utilisé via le programme GNU Dico ou directement en ligne sur le site
 http://gcide.gnu.org.ua/ (<a href="/manual/manual.html#gcide">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 GCL est une implémentation du langage Common Lisp qui offre la possibilité
 de compiler en code objet natif, et d'importer des modules de code objet
 natif directement dans son noyau Lisp. Il a également une stratégie de
@@ -899,7 +1073,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="http://gcompris.net/";>GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="http://gcompris.net/";>GCompris</a></h4><p>
 GCompris est une suite éducative pour les enfants. Elle propose des
 activités variées aux petits de 2 à 10 ans. La suite comprend des activités
 de découverte et d'acquisition de compétences dans l'utilisation de
@@ -909,7 +1084,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gdb/">GDB</a></h4><p>
 GDB est le débogueur de GNU. Avec son aide, on peut surveiller ce que fait
 un programme pendant l'exécution, ou ce qu'il était en train de faire juste
 avant un plantage. Il permet de spécifier les conditions d'exécution, de
@@ -920,7 +1101,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 GDBM est une bibliothèque de gestion de base de données utilisant le
 hachage. Elle est utilisée pour stocker des couples clé/valeur dans un
 fichier, à la manière de la bibliothèque Unix dbm, et possède des 
interfaces
@@ -929,7 +1111,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen est un programme qui génère des générateurs de texte,
 c'est-à-dire des fonctions qui produisent du texte avec des parties
 variables. Le texte est d'abord écrit par l'utilisateur dans un fichier
@@ -942,7 +1125,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt génère une fonction en C/C++ pour analyser les options de
 ligne de commande à l'aide de la fonction getopt_long qu'on trouve dans GNU
 libc, ce qui diminue la monotonie de cette tâche pour les gros programmes
@@ -954,7 +1138,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext est un ensemble de programmes destinés à la traduction en
 plusieurs langues du texte affiché à l'utilisateur par les programmes. Il
 permet aux traducteurs de créer des catalogues de messages, et possède un
@@ -965,7 +1150,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<h4 id="gforth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gforth/">Gforth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -977,7 +1168,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook est une application destinée aux enseignants, pour le suivi
 des notes d'élèves. Il gère plusieurs styles de notes, en particulier les
 échelles numériques américaine (A, B, C, D, F) et européennes.  (<a
@@ -985,7 +1177,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 Ghostscript est un interpréteur pour le langage PostScript et le format de
 fichiers PDF. Il possède également une bibliothèque C qui implémente les
 fonctionnalités graphiques du langage PostScript. Le résultat peut être
@@ -994,7 +1192,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gift/gnu.image.finder.png" style="height:1em" alt="logo for 
gift" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gift/">GIFT</a></h4><p>
 L'outil GNU de recherche d'images (<abbr title="GNU Image Finding
 Tool">GIFT</abbr>) est un système de recherche d'images par le contenu ou
 <abbr title="Content Based Image Retrieval System">CIBR</abbr>. Il utilise
@@ -1005,7 +1209,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gimp/">GIMP</a></h4><p>
 GIMP est un programme de manipulation d'image servant à la retouche photo,
 la composition et la création. Il prend en charge tous les formats d'image
 courants ainsi que d'autres, plus spécialisés. Son interface, extensible via
@@ -1014,7 +1224,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem est une bibliothèque pour Java et C++ fournissant un ensemble de
 widgets 3D qui permettent à l'utilisateur d'interagir directement avec une
 scène 3D. Ces widgets sont utilisés pour effectuer des translations le long
@@ -1024,13 +1235,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 Voir <a href="#gnome">gnome</a>.  (<a
 href="/manual/manual.html#glib">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+ 
+  <!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/global/">Global</a></h4><p>
 GLOBAL est un système de marquage de code source fonctionnant de façon
 identique au sein d'un large panel d'environnements de travail, tels que des
 éditeurs de texte, terminaux et navigateurs web variés. Les balises ainsi
@@ -1039,7 +1257,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 GLPK est une bibliothèque C servant à résoudre des problèmes 
d'optimisation
 linéaire (<abbr title="Linear Programming">LP</abbr>) et d'optimisation
 linéaire mixte (<abbr title="Mixed Integer Programming">MIP</abbr>) à grande
@@ -1051,7 +1270,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+<h4 id="gmediaserver">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1063,7 +1283,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+ 
+  <!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gmp/">GMP</a></h4><p>
 GMP est une bibliothèque d'arithmétique multiprécision opérant sur les
 entiers relatifs, les nombres rationnels et les nombres à virgule
 flottante. La précision n'est limitée que par la quantité de mémoire
@@ -1074,7 +1300,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnash/">Gnash</a></h4><p>
 Gnash est un lecteur libre de vidéos au format Flash. Il prend en charge la
 version 7 de SWF et certaines des versions 8 et 9. Il est possible de
 configurer Gnash pour qu'il utilise différentes interfaces vidéo et audio
@@ -1083,12 +1315,19 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 Voir <a href="#gcc">gcc</a>.  (<a href="/manual/manual.html#gnat">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnats/">GNATS</a></h4><p>
 GNATS est un ensemble d'outils permettant de suivre les bogues et autres
 problèmes logiciels signalés par les utilisateurs. Ce système est
 complètement ouvert quant aux moyens utilisés pour interroger, éditer et
@@ -1100,13 +1339,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 Voir <a href="#gnats">gnats</a>. Ce paquet est à la recherche d'un
 mainteneur.  (<a href="/manual/manual.html#gnatsweb">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnome/">GNOME</a></h4><p>
 GNOME est le bureau graphique de GNU. Il inclut une grande variété
 d'applications pour naviguer sur le web, éditer du texte et des images,
 créer des documents et des diagrammes, lire des fichiers multimédia,
@@ -1114,7 +1360,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 C'est un manuel de référence pour le langage C de programmation, tel qu'il
 est implémenté par le compilateur C de GNU (gcc). Il n'est pas destiné à
 servir de didacticiel pour ce langage, mais plutôt à souligner tous ses
@@ -1123,7 +1370,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 Ce programme est conçu pour faciliter la reconstruction de mots de passe
 difficiles au moment où l'on en a besoin, tout en limitant les risques
 d'attaque. L'utilisateur de ce programme saisit l'URL du site, modifiée
@@ -1133,7 +1381,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 GNUbatch est un planificateur de tâches évolué. Il exécute des tâches
 informatiques à des dates et heures données ou définies par les
 interdépendances. Les tâches peuvent être effectuées sur un nombre
@@ -1142,7 +1391,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 L'application GNU backgammon peut servir à jouer à ce jeu [similaire au
 tric-trac], à l'analyser et à l'enseigner. Elle a un moteur d'évaluation
 évolué, basé sur des réseaux neuronaux artificiels, qui convient aussi bien
@@ -1152,7 +1402,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<h4 id="gnubiff">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1167,7 +1423,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik est un jeu de réflexion dans lequel vous devez manipuler un cube afin
 que chacune de ses faces soit d'une couleur uniforme. Le jeu est
 personnalisable puisque vous pouvez définir la taille du cube (3x3 par
@@ -1177,7 +1434,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+<h4 id="gnucap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnucap/">GNUcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1190,7 +1448,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnucash/">GnuCash</a></h4><p>
 GnuCash est un programme de comptabilité pour professionnels et
 particuliers. Il peut servir au suivi de comptes bancaires, d'actions ou de
 recettes et dépenses, et est basé sur la méthode de comptabilité en partie
@@ -1203,13 +1467,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 Voir <a href="#sipwitch">sipwitch</a>.  (<a
 href="/manual/manual.html#gnucomm">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise est destiné à gérer le planning d'une entreprise. Il inclut
 un logiciel serveur, la bibliothèque commune de développement, un <abbr
 title="Environnement de Développement Intégré">EDI</abbr> pour la conception
@@ -1219,7 +1485,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<h4 id="gnugo">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnugo/">GNUgo</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1234,7 +1506,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+<h4 id="gnuit">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1249,7 +1522,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnujump/">GNUjump</a></h4><p>
 GNUjump est un jeu simple et pourtant addictif dans lequel vous devez sauter
 d'une plateforme à une autre pour éviter de tomber, tandis que les
 plateformes descendent de plus en plus vite à mesure que vous
@@ -1259,7 +1538,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib est un point central de l'infrastructure commune requise par les
 paquets GNU. Il fournit des fonctionnalités très variées telles que la
 portabilité sur de nombreux systèmes,  la manipulation des chaînes Unicode,
@@ -1273,13 +1553,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 Voir <a href="#hurd">hurd</a>.  (<a
 href="/manual/manual.html#gnumach">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed est un logiciel de tenue de dossiers médicaux électroniques qui
 permet aux cabinets médicaux de se passer de papier. Son interface est
 disponible en plusieurs langues. (<a
@@ -1287,7 +1569,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric est un tableur GNU fonctionnant sous GNOME. Il est compatible avec
 d'autres applications du même type. Au-delà des traditionnelles
 fonctionnalités d'un tableur, il possède un vaste panel de fonctions, entre
@@ -1297,7 +1580,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 GNUMP3d est un serveur de diffusion <cite>[streaming]</cite> pour l'audio
 MP3 ou OGG vorbis, les vidéos, et autres formats multimédia. Il est léger,
 indépendant, et possède une interface HTML simple et personnalisable. Il
@@ -1306,7 +1595,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations est un système de production pour les traductions du site
 www.gnu.org. Il fonctionne à l'aide de fichiers « patrons » qui permettent
 de fusionner les modifications dans chacune des traductions d'une page, et
@@ -1316,7 +1606,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet est une infrastructure de réseau pair à pair sécurisée qui 
fonctionne
 de manière décentralisée et ne repose pas sur la notion de service de
 confiance. Notre objectif essentiel est de fournir une base solide de
@@ -1331,7 +1622,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnupg/">GnuPG</a></h4><p>
 <cite>The GNU Privacy Guard</cite> (GPG), le « gardien de la vie privée »,
 est une implémentation complète de la norme Open<abbr title="Pretty Good
 Privacy">PGP</abbr>. Il est utilisé pour chiffrer et signer des données et
@@ -1345,7 +1642,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+<h4 id="gnupod">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnupod/">GNUpod</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1357,7 +1655,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 GNU Prolog pour Java est une implémentation de la norme ISO Prolog en tant
 que bibliothèque Java (gnu.prolog). Elle vous permet d'utiliser Prolog à
 partir de programmes en Java.  (<a
@@ -1365,7 +1664,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnuradio/">Radio</a></h4><p>
 GNU Radio est une boîte à outils servant à implémenter des radios
 logicielles. Ses blocs de traitement du signal peuvent être combinés avec du
 matériel de réception bon marché pour créer des radios définies par le
@@ -1376,7 +1681,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+<h4 id="gnurobots">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnurobots/">Robots</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1389,7 +1695,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool est une application web pour les élèves, les professeurs et le
 personnel administratif des établissements scolaires. Elle peut être
 utilisée par les professeurs pour créer, corriger et noter des tests que les
@@ -1399,7 +1706,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 GNU Shogi est un programme qui joue au Shogi (échecs japonais). Le paquet
 inclut également une interface graphique pour le jeu. Bien qu'ayant des
 similarités avec les échecs habituels, cette variante est beaucoup plus
@@ -1407,7 +1715,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+<h4 id="gnusound">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnusound/">GNUsound</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1421,7 +1730,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 GNUspool est un système de queue d'impression <cite>[spooling]</cite>
 évolué. Outre la fonctionnalité habituelle de système d'impression, il a 
des
 capacités de post-traitement, de gestion des types de formulaires,
@@ -1432,7 +1742,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep est un environnement de développement purement fonctionnel, orienté
 objet, qui inclut de nombreuses applications pour l'utilisateur. Il est
 compatible avec les <abbr title="Application Programming
@@ -1441,7 +1757,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS est une bibliothèque de communication sécurisée implémentant les
 protocoles <abbr title="Secure Sockets Layer">SSL</abbr>, <abbr
 title="Transport Layer Security">TLS</abbr> et <abbr title="Datagram
@@ -1454,7 +1776,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 GNUtrition est un logiciel libre d'analyse nutritionnelle, avec lequel on
 peut noter l'information nutritionnelle sur les aliments. Il utilise comme
 source d'information la base de données de référence sur les éléments
@@ -1463,13 +1786,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 Voir <a href="#icecat">icecat</a>.  (<a
 href="/manual/manual.html#gnuzilla">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 Goptical est une bibliothèque pour la conception et la simulation en optique
 dans le langage C++. Elle fournit des classes de modèles pour les composants
 optiques, les surfaces et les matériaux. Elle permet de simuler la
@@ -1480,13 +1805,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gorm/">Gorm</a></h4><p>
 Voir <a href="#gnustep">gnustep</a>.  (<a
 href="/manual/manual.html#gorm">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+<h4 id="gpaint">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gpaint/">Gpaint</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1498,7 +1830,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale -->
+<h4 id="gperf">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gperf/">Gperf</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1511,7 +1844,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 GNU Prolog est un compilateur Prolog à résolution de contrainte sur des
 domaines finis, compatible avec la norme ISO. Il accepte les programmes de
 contraintes en Prolog+ et produit un binaire compilé natif qui peut
@@ -1520,7 +1854,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 phpGrabComics est un programme qui récupère et sauvegarde les bandes
 dessinées du web. Il est constitué d'un serveur, qui peut télécharger les
 bandes dessinées de différentes sources, et de <cite>ports</cite>,
@@ -1529,7 +1864,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale -->
+<h4 id="greg">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/greg/">Greg</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1543,7 +1879,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 grep est un outil qui permet de rechercher du texte à l'intérieur d'un
 fichier. Le texte est identifié par sa correspondance avec un motif fourni
 par l'utilisateur. Le motif peut être une expression régulière basique ou
@@ -1556,7 +1893,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl est un logiciel de calcul statistique pour l'économétrie,
 constitué d'un client en ligne de commande et d'un client graphique. Il
 propose de nombreuses méthodes, comme les moindres carrés et la probabilité
@@ -1570,7 +1913,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/groff/">Groff</a></h4><p>
 Groff est un logiciel de mise en page qui lit du texte brut et produit du
 texte formaté sur la base de commandes contenues dans le texte
 d'origine. C'est lui qui est utilisé habituellement pour la mise en forme
@@ -1579,7 +1928,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 <cite>The GRand Unified Boot loader</cite> est un chargeur d'amorçage
 faisant du « multiamorçage » <cite>[multiboot]</cite>. Il charge d'abord 
le
 noyau d'un système d'exploitation, puis lui passe le contrôle. Le noyau
@@ -1591,7 +1941,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 GNU <abbr title="Simple Authentication and Security Layer">SASL</abbr> est
 une implémentation du protocole d'authentification simple et de la couche de
 sécurité associée. On utilise SASL pour effectuer l'authentification
@@ -1603,7 +1954,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 GSEGrafix est une application qui produit des graphiques de grande qualité
 pour les sciences et l'ingénierie. Les graphes sont définis au moyen de
 simples fichiers de paramètres et de données en ASCII, et sont présentés
@@ -1616,7 +1968,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 La bibliothèque scientifique GNU est une bibliothèque d'analyse numérique
 pour les langages C et C++. Elle comprend un large éventail de routines
 mathématiques, plus de 1000 fonctions au total. Les sujet traités par cette
@@ -1626,7 +1979,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC sert à installer les nouvelles versions des paquets GNU sur un système
 existant. Pour ne pas interférer avec les versions présentes sur le système,
 les nouvelles versions sont installées à un endroit séparé. Le but est de
@@ -1636,7 +1990,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 Le service de sécurité générique de GNU (<abbr title="Generic Security
 Service">GSS</abbr>) est une implémentation libre de la spécification
 d'<abbr title="Application Programming Interface">API</abbr> de GSS,
@@ -1649,7 +2004,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<h4 id="gtick">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gtick/">GTick</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1661,13 +2022,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 Voir <a href="#gnome">gnome</a>.  (<a
 href="/manual/manual.html#gtk">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 GNU Typist est un logiciel polyvalent servant à apprendre la dactylographie
 et à acquérir de la pratique. Il comprend plusieurs didacticiels ; outre
 ceux qui concernent le clavier standard QWERTY, il y en a pour les claviers
@@ -1678,7 +2041,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+ 
+  <!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guile/">Guile</a></h4><p>
 <abbr title="GNU Ubiquitous Intelligent Language for
 Extensions">Guile</abbr> est le langage officiel d'extension du système
 GNU. C'est une implémentation du langage Scheme qui peut être facilement
@@ -1688,7 +2057,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+<h4 id="guile-dbi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1701,20 +2071,23 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Ce paquet comprend guile-clutter, guile-gnome-gstreamer,
 guile-gnome-platform (les bibliothèques de développement de GNOME) et
 guile-gtksourceview.  (<a href="/manual/manual.html#guile-gnome">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses fournit à la bibliothèque ncurses des modules de liaison avec
 le langage Guile.  (<a href="/manual/manual.html#guile-ncurses">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 Guile-SDL est un ensemble de modules de liaison pour la bibliothèque <abbr
 title="Simple DirectMedia Layer">SDL</abbr> qui donnent aux programmeurs un
 accès facile aux données provenant de périphériques graphiques ou audio, ou
@@ -1723,7 +2096,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guix/">Guix</a></h4><p>
 GNU Guix est un gestionnaire de paquets pour le système GNU utilisant la
 programmation fonctionnelle, et est également une distribution GNU. Il
 inclut une image de machine virtuelle. Outre la gestion habituelle des
@@ -1734,7 +2113,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 GURGLE produit des compte-rendus <cite>[report listings]</cite> en extrayant
 l'information des enregistrements et des champs d'un fichier de base de
 données. À partir du compte-rendu, il produit un document au format (La)TeX,
@@ -1747,14 +2127,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV est une interface graphique pour l'interpréteur Ghostscript. Il
 permet de visionner et parcourir les documents PostScript et PDF sous
 X Windows.  (<a href="/manual/manual.html#gv">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 L'« éthernet privé virtuel de GNU » (<abbr title="GNU Virtual Private
 Ethernet">GVPE</abbr>) crée un réseau virtuel à nœuds multiples utilisant
 des protocoles de transport variés. Il fonctionne en créant des tunnels
@@ -1763,7 +2145,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage crée des fenêtres popup de dialogue qui affichent un message à
 l'utilisateur et attendent sa réponse. Ensuite le programme s'arrête avec un
 code de sortie qui correspond à la réponse.  (<a
@@ -1771,7 +2154,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip fournit des utilitaires de compression et décompression ; les
 fichiers produits ont en général l'extension <tt>.gz</tt>. Contrairement au
 format <tt>zip</tt>, il compresse un seul fichier ; par conséquent, il est
@@ -1781,7 +2165,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX permet d'envoyer et de recevoir des fax, et inclut une « enveloppe 
»
 <cite>[wrapper]</cite> autour de la commande <tt>lpr</tt>. Ce paquet est à
 la recherche d'un mainteneur.  (<a
@@ -1789,7 +2174,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health est un progiciel libre dans le domaine de la santé, dont les
 fonctionnalités couvrent le dossier médical personnel, le système
 d'information hospitalier et l'informatique médicale. Il a des interfaces en
@@ -1799,7 +2185,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello affiche le message <tt>Hello, world!</tt> (Bonjour, tout le
 monde !) et s'arrête. Il sert d'exemple pour les normes de codage GNU. À ce
 effet, il possède des arguments de ligne de commande, est traduit en
@@ -1807,14 +2194,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man convertit automatiquement la sortie des arguments standards de
 ligne de commande <tt>--help</tt> et <tt>--version</tt> en page de manuel.
 (<a href="/manual/manual.html#help2man">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+<h4 id="hp2xx">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1826,7 +2215,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<h4 id="httptunnel">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1838,7 +2233,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/hurd/">Hurd</a></h4><p>
 <cite>The Hurd</cite> (litt. la horde) est le noyau propre au système GNU,
 qui remplace les noyaux standards d'Unix en les améliorant. C'est une
 collection de protocoles pour l'interaction avec le système (systèmes de
@@ -1850,7 +2251,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole est un système programmable d'information et d'hypertexte pour GNU
 Emacs. Il offre la possibilité d'intégrer l'hypertexte aux documents, aux
 courriels et aux articles de news. Ceci permet de contrôler avec la souris
@@ -1858,7 +2260,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/icecat/">Icecat</a></h4><p>
 IceCat est la version GNU du navigateur Firefox. C'est un logiciel
 entièrement libre, qui ne recommande aucun greffon ni module non libre. Il
 se signale également par ses dispositifs de protection de la vie privée.
@@ -1866,7 +2274,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 Le paquet GNU idutils fournit des outils pour créer un index des
 <cite>tokens</cite> (marqueurs) textuels utilisés dans une liste de noms de
 fichiers, et pour ensuite faire des recherche dans cet index. Ceci permet à
@@ -1878,7 +2287,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 Ignuit est un outil qui aide à mémoriser les informations nouvelles. Il
 repose sur le principe des cartes-mémoire <cite>[flashcard]</cite> de
 Leitner ; dans ce système, les nouvelles cartes sont étudiées de moins en
@@ -1890,7 +2300,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 Indent est un programme qui rend le code source plus facile à lire en le
 reformatant dans un style homogène. Il permet de passer à un style différent
 choisi parmi plusieurs, comme par exemple les styles GNU, BSD et K&amp;R. Il
@@ -1901,7 +2312,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 Inetutils est une collection de programmes utilisés couramment pour la
 gestion du réseau, qui contient entre autres un client et un serveur pour
 chacun des protocoles ftp, telnet et rsh.  (<a
@@ -1909,7 +2321,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+<h4 id="intlfonts">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1922,7 +2335,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL est un programme interactif de mathématiques symboliques basé sur
 Scheme. Il manipule et simplifie toute une gamme d'expressions mathématiques
 comme des équations, des scalaires, des vecteurs et des matrices.  (<a
@@ -1930,7 +2349,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 java-getopts est une implémentation en Java de la fonction getopt de
 glibc. Elle analyse les arguments de ligne de commande, qu'ils soient longs
 ou courts, d'une manière souple qui est totalement compatible avec la
@@ -1938,7 +2358,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL est une bibliothèque permettant à un programme d'accepter des
 expressions définies par l'utilisateur, qui doivent être saisies et 
évaluées
 pendant l'exécution. De fait, les expressions sont compilées par JEL en
@@ -1948,7 +2369,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois est un client pour le protocole WHOIS, qui vous permet de
 rechercher le propriétaire d'un nom de domaine. Le programme utilise un
 fichier de configuration extensible pour déterminer le serveur le plus
@@ -1959,7 +2381,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa est une implémentation du langage de programmation Scheme sur la
 plateforme Java. Il bénéficie donc de toutes les commodités que lui procure
 son intégration dans Java : compilateur, typage statique optionnel,
@@ -1970,7 +2393,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 GNU Leg est un ensemble de bibliothèques pour les moteurs de jeu et le
 développement de jeux. Outre les bibliothèques, il comprend des éditeurs de
 ressources multimédia conçus pour faciliter le travail créatif. Ce paquet,
@@ -1979,7 +2403,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 GNU less est un paginateur, autrement dit un programme qui vous permet de
 lire une grande quantité de texte à l'écran, par morceaux de la taille d'une
 page. Contrairement aux paginateurs traditionnels, il permet de revenir en
@@ -1989,7 +2414,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 La <cite>GNU C Library</cite> est la bibliothèque C standard du système
 GNU. Elle définit les appels système et autres fonctions de base nécessaires
 à l'écriture de programmes en langage C. Elle apporte des fonctions de bas
@@ -2000,7 +2426,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 La bibliothèque GNU pour la gestion des entrées/sorties du CD (<abbr
 title="Compact Disc Input and Control Library">libcdio</abbr>), est destinée
 à accéder aux CD-ROM et aux fichiers images de CD. Elle permet au
@@ -2014,7 +2441,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor est une bibliothèque pour l'extraction des métadonnées de
 fichiers. Elle gère un très grand nombre de formats, en particulier pour
 l'audio, les documents et les archives. Chaque format est implémenté sous
@@ -2025,7 +2458,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 Libgcrypt est une bibliothèque de cryptographie polyvalente. Elle fournit
 les composants standards des programmes de cryptographie, comme le
 chiffrement asymétrique, les algorithmes de hachage et de clé publique, les
@@ -2034,7 +2468,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 libiconv fournit une implémentation de la fonction iconv aux systèmes qui en
 sont dépourvus. <tt>iconv</tt> sert à convertir l'encodage des caractères au
 sein d'un programme. Il gère un grand nombre d'encodages différents.  (<a
@@ -2042,7 +2477,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 libidn est une bibliothèque qui implémente les spécifications Stringprep,
 Punycode et <abbr title="Internationalized Domain Names in
 Applications">IDNA</abbr>, qui sont utilisées pour encoder et décoder les
@@ -2052,7 +2488,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 GNU libmatheval est une bibliothèque pour l'analyse et l'évaluation
 d'expressions symboliques saisies par l'utilisateur sous forme de
 texte. Elle peut être chargée par des programmes en langage C ou en
@@ -2066,7 +2503,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd est un petit serveur HTTP intégrable à un programme,
 implémenté sous forme de bibliothèque en langage C. Cette dernière permet 
de
 faire tourner facilement un serveur HTTP à l'intérieur d'une autre
@@ -2079,7 +2517,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/librejs/">Librejs</a></h4><p>
 LibreJS est un module pour GNU Icecat et autres navigateurs dérivés de
 Firefox. Il détecte le code JavaScript non trivial et non libre, et
 l'empêche de se charger sans votre consentement alors que vous naviguez sur
@@ -2088,7 +2532,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv est une bibliothèque qui traite les « défauts de page » 
qui
 se produisent lorsqu'un programme essaie d'accéder à une région non
 disponible de la mémoire vive, en mode utilisateur. En même temps qu'il
@@ -2098,7 +2543,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 est une bibliothèque qui implémente la notation ASN.1. Elle est
 utilisée pour transmettre dans un réseau d'ordinateurs des objets de données
 <cite>[data objects]</cite> codés de manière indépendante de la machine, ce
@@ -2107,7 +2553,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+ 
+  <!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool facilite la création et l'utilisation de bibliothèques
 partagées. Avec son interface homogène et portable, il cache la complexité
 habituelle du travail sur plusieurs plateformes avec des bibliothèques
@@ -2115,14 +2567,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring est une bibliothèque qui propose des fonctions servant à
 manipuler les chaînes Unicode, et également les chaînes C selon le standard
 Unicode.  (<a href="/manual/manual.html#libunistring">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+<h4 id="libxmi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/libxmi/">Libxmi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2135,7 +2589,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 GNU Lightning est une bibliothèque qui produit du langage assembleur pendant
 l'exécution. Elle permet donc de créer des compilateurs à la volée. Elle
 fonctionne comme couche d'abstraction au-dessus du processeur cible en
@@ -2145,7 +2600,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond est un logiciel de gravure musicale qui produit des partitions
 de grande qualité. La musique est envoyée sous la forme d'un fichier texte
 contenant des séquences de contrôle, qui sont interprétées par LilyPond 
pour
@@ -2154,7 +2610,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS est un système de gestion informatisée destiné aux laboratoires de
 toutes les disciplines. Il consiste en un ensemble de modules pour la
 plateforme applicative d'<abbr title="Enterprise Management Resource
@@ -2166,14 +2623,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre est une variante libre du noyau Linux. La modification a
 consisté à enlever tous les <cite>blobs</cite> binaires non libres.  (<a
 href="/manual/manual.html#linux-libre">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 est un jeu d'action rapide, sans équivalent. Chaque joueur
 contrôle une goutte de liquide dans le but de conquérir l'ensemble de la
 map. Il a 13 niveaux par défaut et une bonne centaine de plus avec un pack
@@ -2183,13 +2642,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 Voir <a href="#emacs">emacs</a>.  (<a
 href="/manual/manual.html#lispintro">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+<h4 id="lrzsz">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2199,7 +2660,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh est une implémentation libre du protocole <abbr title="Secure
 SHell">SSH</abbr> version 2. Ce programme est utilisé pour créer une ligne
 de communication sécurisée entre deux ordinateurs, et fournir au client un
@@ -2209,7 +2671,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 est une implémentation du langage de macros M4, qui se distingue par
 certaines extensions que n'ont pas les autres implémentations. On l'utilise
 comme processeur de macros, ce qui signifie qu'il traite du texte en
@@ -2219,7 +2682,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 GNU MAC Changer est un utilitaire servant à afficher et modifier les
 adresses <abbr title="Media Access Control">MAC</abbr> des périphériques
 réseau. Les nouvelles adresses peuvent être choisies, de manière explicite
@@ -2229,7 +2693,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman est un logiciel destiné à la gestion de la  discussion par
 courriel et des listes de diffusion. Les utilisateurs comme les
 administrateurs agissent en temps normal à travers une interface web, mais
@@ -2240,7 +2710,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils est une collection de programmes servant à gérer, afficher et
 traiter le courrier électronique. Elle contient les utilitaires et les
 programmes serveurs, et tous opèrent de manière indépendante du
@@ -2250,7 +2721,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 Make est un programme qui sert à contrôler la production d'exécutables, ou
 autres fichiers, à partir de leurs sources. Le processus est contrôlé par un
 Makefile dans lequel le développeur définit comment chaque fichier est
@@ -2262,7 +2734,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST est un traducteur d'Algol en C. Le paquet est constitué du
 traducteur lui-même, d'une bibliothèque qui contient les procédures
 d'Algol 60 requises, et d'un convertisseur qui convertit dans la
@@ -2271,7 +2744,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK est une boîte à outils de développement qui aide à créer des
 environnements 3D virtuels et à interagir avec ces environnements. Il repose
 sur un moteur de rendu de bas niveau qui utilise OpenGL ou Mesa, et fournit
@@ -2281,7 +2755,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale -->
+<h4 id="mc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/mc/">Midnight Commander</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2296,7 +2771,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron est une alternative complète à Vixie cron. On l'utilise pour
 exécuter des tâches programmées, par exemple toutes les heures ou tous les
 lundis. Mcron est écrit en Guile, par conséquent sa configuration peut être
@@ -2305,7 +2786,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim est un paquet servant à faire des simulations. Il prend en charge
 les modèles statistiques ou déterministes au moyen de simulations
 stochastiques de Monte-Carlo, ou de simulations dynamiques reposant sur
@@ -2315,7 +2797,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK est le kit de développement pour Mix, une émulation de l'ordinateur
 pédagogique MIX et de son langage assembleur MIXAL. MIX a un processeur
 virtuel avec les fonctionnalités habituelles : des registres, des cellules
@@ -2327,7 +2810,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU Mediablobin est une plateforme libre de publication multimédia. Elle
 fonctionne de manière fédérée, ce qui libère l'utilisateur des services 
web
 centralisés. Elle prend en charge les images, les vidéos et l'audio.  (<a
@@ -2335,17 +2824,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale -->
-<a href="/software/melting/">Melting</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="melting">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING calcule l'enthalpie, l'entropie et la température de fusion des
 transitions « hélice-pelote » <cite>[helix-coil]</cite> d'un double-brin
 d'acides nucléiques.  (<a href="/manual/manual.html#melting">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML est un langage de programmation à l'usage des serveurs, conçu
 pour le World Wide Web. Sa syntaxe rappelle celles du HTML et du Lisp. Il
 est doté d'une importante bibliothèque de fonctions, entre autres pour la
@@ -2355,7 +2848,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz est une bibliothèque C++ servant à stocker l'index inversé de
 tout un texte. Elle stocke les occurrences des mots dans un ensemble de
 textes de manière qu'ils puissent être recherchés par la suite. Lorsqu'on
@@ -2364,12 +2858,14 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 Voir <a href="#hurd">hurd</a>.  (<a href="/manual/manual.html#mig">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles est une collection de fichiers de données utilisées
 couramment. On y trouve par exemple les noms des pays, leur abréviation et
 leur capitale, les noms et abréviations des monnaies, un index des bonnes
@@ -2379,7 +2875,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT Scheme est une implémentation du langage de programmation Scheme qui
 comprend un interpréteur, un compilateur et un débogueur. Elle se distingue
 par son éditeur intégré semblable à Emacs et son importante bibliothèque
@@ -2388,7 +2890,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 GNU Moe est un éditeur de texte puissant mais facile à utiliser, qui ne
 fonctionne pas avec des modes [mode édition, mode commande, etc.], et se
 distingue par un ensemble intuitif de raccourcis clavier qui affectent un
@@ -2401,14 +2904,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti est un jeu de stratégie simple, multijoueur, qui se joue dans un
 terminal. L'objectif est de conquérir les capitales ennemies en occupant et
 encerclant le territoire.  (<a href="/manual/manual.html#motti">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC est une bibliothèque C pour l'arithmétique des nombres
 complexes. Elle peut effectuer des calculs avec une précision élevée 
définie
 par l'utilisateur, et arrondit correctement le résultat.  (<a
@@ -2416,21 +2921,29 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+ 
+  <!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR est une bibliothèque C qui sert à effectuer des calculs
 multiprécision en virgule flottante avec arrondi correct.  (<a
 href="/manual/manual.html#mpfr">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA est une bibliothèque C pour effectuer des calculs arithmétiques
 multiprécision sur les nombres rationnels. Elle est basée sur la
 bibliothèque GMP.  (<a href="/manual/manual.html#mpria">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools est un ensemble d'utilitaires servant à accéder aux disques
 MS-DOS à partir d'un système GNU ou Unix. Il prend en charge les noms de
 fichiers longs et de nombreux formats de disque, ainsi que les
@@ -2440,7 +2953,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+ 
+  <!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer est un serveur web puissant, simple à mettre en place. Il se
 distingue par une architecture multiprogrammée
 <cite>[multi-threaded]</cite>, ce qui lui permet de s'adapter aux petits
@@ -2449,7 +2968,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 GNU Nana est un ensemble de méthodes servant à ajouter la vérification des
 assertions, la procédure de connexion et la mesure des performances aux
 programmes en C et C++. Les opérations peuvent être implémentées 
directement
@@ -2459,7 +2979,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/nano/">Nano</a></h4><p>
 GNU Nano est un petit éditeur de texte simple. Outre l'édition de base, il a
 des fonctions de recherche-remplacement interactif, positionnement par les
 numéros de ligne et colonne, autoindentation, et plus encore.  (<a
@@ -2467,7 +2993,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses est une bibliothèque qui permet d'écrire du texte sur un
 terminal de manière indépendante du terminal. Elle gère les interfaces
 tactiles et la couleur, ainsi que de nombreux styles et effets de
@@ -2478,7 +3005,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle est une bibliothèque cryptographique de bas niveau, conçue pour
 s'adapter facilement à presque tous les contextes. On peut facilement
 l'intégrer aux boîtes à outils de cryptographie des langages orientés 
objet,
@@ -2487,7 +3015,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad est un programme de reconnaissance optique des caractères basé sur
 une méthode d'extraction des caractéristiques. Il peut lire des images en
 <abbr title="Portable BitMap">PBM</abbr>, <abbr title="Portable
@@ -2497,7 +3026,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+ 
+  <!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/octave/">Octave</a></h4><p>
 GNU Octave est un langage interprété de haut niveau spécialisé dans le
 calcul numérique. Il peut servir à des applications non linéaires aussi bien
 que linéaires et prend très bien en charge la visualisation des
@@ -2507,7 +3042,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo est un tableur. Il propose une interface pour les terminaux, ainsi
 qu'une interface graphique basée sur LessTif. Il se distingue par des
 raccourcis clavier familiers aux utilisateurs d'Emacs. Il a beaucoup des
@@ -2516,7 +3052,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU Orgadoc est un système qui sert à garder facilement en phase un ensemble
 de documents enregistrés sur plusieurs ordinateurs. Les documents sont
 synchronisés par <tt>rsync</tt> ou <tt>unison</tt> ; ni base de données ni
@@ -2525,7 +3062,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+ 
+  <!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP est une implémentation du protocole <abbr title="Session Initiation
 Protocol">SIP</abbr>, qui fournit aux développeurs de logiciels pour le
 multimédia et les télécoms une interface pour initier et contrôler des
@@ -2533,7 +3076,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale -->
+<h4 id="panorama">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/panorama/">Panorama</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2544,7 +3088,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+ 
+  <!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/parallel/">Parallel</a></h4><p>
 GNU Parallel est un outil servant à exécuter des tâches dans un shell, en
 parallèle sur un ou plusieurs ordinateurs. Les tâches peuvent être des
 commandes uniques ou des scripts, et elles sont exécutées sur une liste de
@@ -2553,7 +3103,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted est un ensemble de programmes servant à créer et manipuler les
 tables de partition de disques. Il comprend une bibliothèque et un
 utilitaire en ligne de commande.  (<a
@@ -2561,7 +3112,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch est un programme qui applique à des fichiers des modifications
 définies dans un fichier de différences généré typiquement par le 
programme
 <tt>diff</tt>. Les modifications peuvent être appliquées à un ou plusieurs
@@ -2571,7 +3123,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+<h4 id="paxutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/paxutils/">Paxutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2581,7 +3134,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB est un outil interactif pour éditer des schémas de circuits
 imprimés. Il implémente la commande <tt>ratsnest</tt>, peut importer des
 schémas fonctionnels ou des listes d'interconnexions, et vérifie que les
@@ -2592,7 +3146,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem est un outil simple en ligne de commande pour le suivi de vos
 dépenses et recettes personnelles. Il enregistre ses données dans votre
 répertoire <cite>home</cite> au format texte. Il peut facilement afficher un
@@ -2601,7 +3156,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale -->
+<h4 id="pexec">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pexec/">Pexec</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2613,7 +3169,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale -->
+<h4 id="pies">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pies/">Pies</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2624,7 +3181,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+<h4 id="plotutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/plotutils/">Plotutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2637,7 +3195,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+<h4 id="proxyknife">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2648,7 +3207,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP est un programme d'analyse statistique. Il peut effectuer de la
 statistique descriptive, des T-tests, des régressions linéaires et des tests
 non paramétriques. La saisie des données se fait via une interface graphique
@@ -2660,7 +3225,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth est un synthé logiciel interactif et modulaire. Il émule une
 surface tridimensionnelle sur laquelle des modules sont placés et manipulés,
 créant et modifiant ainsi de la musique. Psychosynth est constitué d'une
@@ -2669,7 +3235,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale -->
+<h4 id="pth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/pth/">Pth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2685,7 +3257,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure fournit des fichiers modèles facilitant l'écriture de
 scripts configure et de Makefiles conformes aux standards, pour les paquets
 basés sur Python. Il est conçu pour fonctionner à côté de scripts
@@ -2696,12 +3269,19 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 Voir <a href="#kawa">kawa</a>.  (<a 
href="/manual/manual.html#qexo">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.r-project.org/Rlogo.jpg"; style="height:1em" alt="logo for r" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/r/">R</a></h4><p>
 R est un langage et un environnement pour le calcul statistique et la
 production de graphiques. Il fournit un panel de techniques statistiques,
 comme la modélisation, linéaire ou non, les tests statistiques, l'analyse
@@ -2713,7 +3293,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale -->
+<h4 id="radius">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/radius/">Radius</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2730,7 +3311,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS a été le premier système de gestion de versions. Il fonctionne fichier
 par fichier, contrairement aux systèmes plus récents comme CVS, Subversion
 et Git. De ce fait il convient, par exemple, aux fichiers d'administration
@@ -2739,7 +3321,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 La bibliothèque GNU readline permet aux utilisateurs d'éditer des lignes de
 commande au moment de la saisie. Elle conserve un historique des commandes
 saisies précédemment dans lequel il est possible de faire des recherches, ce
@@ -2751,7 +3334,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils est un ensemble d'outils et de bibliothèques servant à créer et
 manipuler des bases de données constituées de texte et éditables par un
 humain. Bien que sous forme de texte, les bases de données créées avec
@@ -2761,7 +3350,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale -->
+<h4 id="reftex">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/reftex/">Reftex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2774,7 +3364,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 GNU Remotecontrol est une application web pour la gestion des thermostats de
 chauffage, ventilation et climatisation, et autres appareils de domotique
 communiquant par IP. L'application peut communiquer dans les deux sens avec
@@ -2782,7 +3378,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log est un programme qui sert à gérer les journaux
 <cite>[logs]</cite>. Il effectue la rotation des journaux quand ils ont
 atteint une certaine taille ou selon un calendrier donné. Il peut aussi être
@@ -2792,7 +3389,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 Le moteur de jeu de rôle de GNU <abbr title="Role Playing Game
 Engine">Rpge</abbr> permet de créer des jeux de rôle en deux dimensions et
 propose, par exemple, une grille de pavage des éléments graphiques animés,
@@ -2801,7 +3399,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush est un shell à privilèges restreints, pour les systèmes sur
 lesquels les utilisateurs doivent avoir un accès limité aux fonctionnalités
 ou aux ressources. Les administrateurs règlent les droits de l'utilisateur
@@ -2812,7 +3411,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather est un langage de programmation orienté objet semblable à
 Eiffel. Il est conçu pour être simple, efficace, sûr et non privateur. Il a
 comme caractéristiques un dispositif ramasse-miettes, un typage fort vérifié
@@ -2824,7 +3424,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/scm/">SCM</a></h4><p>
 GNU SCM est une implémentation du langage Scheme. Cette implémentation
 contient Hobbit, un compilateur qui transforme le Scheme en code C : il peut
 générer des fichiers C dont les binaires peuvent être liées de manière
@@ -2833,7 +3439,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale -->
+<h4 id="screen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/screen/">Screen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2847,7 +3454,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 Sed est un éditeur non interactif de flux textuel. Il reçoit un texte
 provenant d'un fichier ou de l'entrée standard, puis il applique au flux une
 série de commandes d'édition de texte, et envoie le résultat sur la sortie
@@ -2857,7 +3465,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+ 
+  <!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez est un ensemble cohérent de routines de bases vous permettant
 d'implémenter aisément des serveurs basés sur IP dans votre
 application. Certains aspects de la programmation réseau sont ainsi mis en
@@ -2869,7 +3483,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils est un paquet servant à créer et manipuler des archives shell
 faciles à envoyer par courriel. Il s'agit de fichiers d'archive dont on peut
 extraire la collection de fichiers originale en utilisant un shell de type
@@ -2878,7 +3493,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+ 
+  <!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi est une implémentation libre du système de sécurité réseau
 Kerberos 5. On l'utilise pour permettre à des nœuds d'un réseau non 
sécurisé
 de communiquer de manière sécurisée par authentification mutuelle du client
@@ -2887,7 +3508,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale -->
+<h4 id="shmm">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shmm/">Shmm</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2899,7 +3521,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale -->
+<h4 id="shtool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shtool/">Shtool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2912,7 +3535,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 GNU SIP Witch est un serveur de voix sur IP pair à pair qui utilise le
 protocole <abbr title="Session Initiation Protocol">SIP</abbr>. Les appels
 peuvent être initiés derrière un pare-feu faisant de la « traduction
@@ -2925,7 +3549,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB est une bibliothèque commune portable pour le langage de
 programmation Scheme. Elle fonctionne avec un grand nombre d'implémentations
 différentes de Scheme et leur donne une infrastructure pour l'utilisation
@@ -2934,7 +3564,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/smalltalk/">Smalltalk</a></h4><p>
 GNU Smalltalk est une implémentation libre du langage Smalltalk. Il met en
 œuvre le standard <abbr title="American National Standards
 Institute">ANSI</abbr> de ce langage, et fournit aussi quelques classes
@@ -2944,7 +3580,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege est un programme qui sert à l'entraînement musical de
 l'oreille. Avec lui, vous pouvez vous entraîner à reconnaître différents
 intervalles et accords musicaux. Il récapitule les statistiques de chaque
@@ -2954,7 +3596,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+<h4 id="spacechart">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/spacechart/">SpaceChart</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2966,7 +3609,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale -->
+<h4 id="speex">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/speex/">Speex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2978,7 +3627,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 Spell est un correcteur orthographique en ligne de commande. Il lit un texte
 et affiche chacun des mots mal orthographiés sur une ligne séparée. Il est
 implémenté comme « enveloppe » <cite>[wrapper]</cite> de GNU aspell ou
@@ -2986,7 +3636,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+<h4 id="sqltutor">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2998,7 +3649,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight lit en entrée un fichier de code source et produit en
 sortie un fichier où les mots clés sont mis en évidence par différentes
 couleurs pour souligner leur rôle dans la syntaxe. Il prend en charge plus
@@ -3010,7 +3662,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow est un gestionnaire de liens symboliques. Il crée des liens
 symboliques vers des répertoires de données et les fait apparaître comme
 étant fusionnés avec le répertoire où se trouve le lien. Ce programme est
@@ -3022,7 +3675,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale -->
+<h4 id="stump">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/stump/">Stump</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3035,7 +3694,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt est un générateur de séquences d'instructions pour la
 superoptimisation des fonctions. Il utilise une approche exhaustive qui
 génère des séquences d'instructions pour une fonction donnée et les teste
@@ -3044,7 +3704,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis est un système d'administration de logiciel conforme aux
 spécifications POSIX. Il gère les paquets logiciels sur le réseau pour les
 administrateurs système de manière transparente. Par exemple, des
@@ -3055,7 +3716,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+<h4 id="talkfilters">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3067,7 +3729,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 Tar sert à créer des archives tar ainsi qu'à les extraire, les mettre à 
jour
 et faire la liste des fichiers dans une archive existante. Il permet de
 combiner plusieurs fichiers dans un fichier plus gros, tout en gardant
@@ -3078,7 +3741,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale -->
+<h4 id="termcap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termcap/">Termcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3092,7 +3756,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale -->
+<h4 id="termutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termutils/">Termutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3106,7 +3771,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq est un programme qui analyse les fichiers contenant des séquences
 de contrôle. Il convertit les séquences qu'il rencontre en une description
 lisible par l'homme des actions que ces séquences effectuent. Il peut aussi
@@ -3115,7 +3781,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 <cite>TeX for the Impatient</cite> (TeX pour l'impatient) est un livre de
 ~350 pages sur TeX, plain TeX et Eplain, écrit par Paul Abrahams, Kathryn
 Hargreaves et Karl Berry. Ce paquet est à la recherche d'un mainteneur.  (<a
@@ -3123,7 +3790,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo est le format de documentation du projet GNU. Il utilise un seul
 fichier source avec des commandes explicites pour produire un document final
 dans l'un des nombreux formats de sortie pris en charge, comme HTML et
@@ -3135,7 +3803,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs est une plateforme d'édition de texte spécialisée, destinée aux
 scientifiques. Elle est idéale pour l'édition de documents structurés, avec
 plusieurs types de contenus différents. Elle gère avec robustesse les
@@ -3146,7 +3815,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales est une passerelle de communication entre l'IRC et les bases de
 données. Ce programme reçoit des messages IRC, et est capable de les
 convertir en requêtes SQL pour mettre à jour une base de données. Il peut
@@ -3155,7 +3825,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale -->
+<h4 id="time">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/time/">Time</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3166,7 +3837,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP est un paquet associé à GNU Emacs qui vous permet d'accéder à des
 fichiers sur des machines distantes comme si c'était des fichiers
 locaux. Cela inclut l'édition de fichiers, les tâches de contrôle de version
@@ -3176,13 +3848,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 Voir <a href="#gnun">gnun</a>.  (<a
 href="/manual/manual.html#trans-coord">doc</a>)</p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint traduit des fichiers de code source C en fichiers
 PostScript. Sa fonction ne se limite pas à la simple exportation du code
 source ; il peut aussi mettre en évidence les différences, compter les
@@ -3192,7 +3866,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont est une police bitmap qui couvre pratiquement toute la couche
 multilingue de base (<abbr title="Basic Multilingual Plane">BMP</abbr>)
 d'Unicode. Ce paquet comprend aussi des utilitaires qui facilitent l'ajout
@@ -3201,7 +3876,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units convertit des quantités numériques d'une unité de mesure dans une
 autre. Il peut gérer les changement d'échelle par l'usage adaptatif des
 préfixes standards (micro-, kilo-, etc.), ainsi que les conversions « non
@@ -3211,7 +3887,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU unrtf convertit les documents texte du format RTF vers les formats HTML,
 LaTeX et troff. Il gère les changements de caractéristiques de police, le
 texte souligné et barré, les indices et exposants, et plus encore.  (<a
@@ -3219,7 +3896,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale -->
+<h4 id="userv">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/userv/">Userv</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3230,7 +3908,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 Taylor UUCP est l'implémentation par GNU d'<abbr title="Unix-to-Unix
 Copy">UUCP</abbr> (copie d'Unix à Unix), un ensemble d'utilitaires pour le
 transfert à distance entre ordinateurs de fichiers, de courriel et de news.
@@ -3238,7 +3917,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 Le paquet vc-dwim contient deux outils, <tt>vc-dwim</tt> et
 <tt>vc-chlog</tt>. <tt>vc-dwim</tt> simplifie la maintenance du
 <cite>changelog</cite> (journal des modifications) quand on utilise en même
@@ -3251,7 +3931,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager est une suite de programmes pour travailler avec les CD vidéo
 (VCD) et super vidéo (SVCD). On peut s'en servir pour créer, désassembler et
 analyser les disques. Il prend en charge le contrôle total du playback, la
@@ -3261,7 +3942,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 <abbr title="Virtual Entity of Relevant Acronyms">V.E.R.A.</abbr>
 (litt. entité virtuelle d'acronymes pertinents) est une liste d'acronymes
 informatiques distribuée comme de la documentation.  (<a
@@ -3269,7 +3951,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+<h4 id="vmgen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/vmgen/">Vmgen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3278,7 +3961,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/wb/">WB</a></h4><p>
 GNU WB est un programme de gestion de base de données stockées sur disque, à
 base de tableau associatif trié, pour les langages C, Scheme, Java et
 C#. Plutôt qu'une implémentation par table de hachage, WB utilise des arbres
@@ -3287,7 +3976,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff est une surcouche au programme <tt>diff</tt> du paquet Diffutils,
 qui permet la comparaison de fichiers basée sur les mots, ces derniers étant
 tout ce qui est délimité par des espaces.  (<a
@@ -3295,7 +3985,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j est une bibliothèque Java implémentant le protocole
 WebSocket. Elle permet de construire des applications web qui interagissent
 avec des applications Java. La bibliothèque comprend les fonctions
@@ -3304,7 +3995,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale -->
+<h4 id="webstump">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/webstump/">WebSTUMP</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3313,7 +4005,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget est un outil non interactif pour la récupération de fichiers par
 les protocoles HTTP, HTTPS et FTP. Il est capable de reprendre des
 téléchargements interrompus, admet les jokers dans les noms de fichiers,
@@ -3323,7 +4016,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale -->
+<h4 id="which">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/which/">Which</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3333,7 +4027,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale -->
+<h4 id="xaos">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/xaos/">XaoS</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3346,7 +4041,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard est un échiquier graphique pour toutes les variantes d'échecs,
 entre autres les échecs internationaux, le xiangqi (échecs chinois), le
 shogi (échecs japonais) et le Makruk. Plusieurs variantes moins connues sont
@@ -3356,7 +4052,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<h4 id="xlogmaster">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3369,7 +4071,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee est un programme qui enregistre, rejoue et diffuse les actions de
 l'utilisateur dans X11. On peut l'employer pour automatiser les interactions
 avec l'utilisateur à des fins de test ou de démonstration.  (<a
@@ -3377,7 +4080,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso est un outil pour copier des fichiers vers ou depuis des
 arborescences ISO 9660 RockRidge (système de fichiers des disques compacts)
 et permet leur manipulation dans le cadre d'une session. Il contient un
@@ -3388,10 +4092,11 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile est un clone léger d'Emacs. Il s'utilise comme la configuration par
 défaut d'Emacs mais possède un moindre choix de fonctionnalités.  (<a
 href="/manual/manual.html#zile">doc</a>)</p>
 
 <!--#endif -->
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.he.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.he.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.he.html      9 Feb 2014 18:59:45 -0000       1.11
+++ home-pkgblurbs.he.html      27 Feb 2014 00:03:10 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.hr.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.hr.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.hr.html      9 Feb 2014 18:59:45 -0000       1.11
+++ home-pkgblurbs.hr.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.id.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.id.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.id.html      9 Feb 2014 18:59:45 -0000       1.11
+++ home-pkgblurbs.id.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.it.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.it.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.it.html      9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.it.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ja.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ja.html,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- home-pkgblurbs.ja.html      19 Feb 2014 03:32:42 -0000      1.21
+++ home-pkgblurbs.ja.html      27 Feb 2014 00:03:11 -0000      1.22
@@ -1,15 +1,22 @@
 
 
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU
 
3DLDFはMetafontに似た言語を通じてMetaPostフォーマットの出力の3D描画をサポートします。TeX文書のために3Dのコンテンツを作成する方法を提供するのが主な意図ですが、TeXで組版されるアニメーションを作成することもできます。<small>(<a
 href="/manual/manual.html#pkg_3dldf">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+<h4 id="a2ps">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/a2ps/">a2ps</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -22,7 +29,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.  <small>(<a
@@ -30,7 +38,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.  <small>(<a
@@ -38,7 +47,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale -->
+<h4 id="adns">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/adns/">Adns</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -49,13 +59,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.  <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale -->
+<h4 id="anubis">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/anubis/">Anubis</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -68,13 +80,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU 
APLはプログラミング言語APLの自由なインタプリタです。これは、ISO標準13751の実è£
…です。<small>(<a
 href="/manual/manual.html#apl">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +98,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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 equivalence rules, Aris also
@@ -94,7 +109,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -103,7 +119,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 AUCTeX is an integrated environment for producing TeX documents in Emacs.
 It allows many different standard TeX macros to be inserted with simple
 keystrokes or menu selection.  It offers an interface to external programs,
@@ -114,26 +131,35 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 Autoconf
 は、シェル・コードに展開される堅
牢なM4のマクロの集合を提供し、Unixライクなシステム
の機能をテストし、そのシステム
で自動的にソフトウェアパッケージを適応させられるようにします。生成されるシェル・スクリプトは自己保持的でポータブルで、AutoconfやM4についてなにも知らなくても使えるようになっています。<small>(<a
 href="/manual/manual.html#autoconf">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 
AutoconfアーカイブはAutoconfの450を越える新しいマクロのコレクションで、その機能の範囲を大きく拡張します。このマクロはコミュニティから自由ソフトウェアとして貢献されたものです。<small>(<a
 href="/manual/manual.html#autoconf-archive">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/autogen/">Autogen</a></h4><p>
 
AutoGenは繰り替えされるテキストが大量に含まれるプログラãƒ
 ã®ä¿å®ˆã‚’用意にするプログラム
です。コードの部分の構成を自動化し、テキストを同期して保持する仕事を単純化します。AutoOptsと呼ばれるアド・オンパッケージも含みますが、これは、プログラãƒ
 
のオプションの保守とドキュメントに特化したものです。<small>(<a
 href="/manual/manual.html#autogen">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing standards-compliant
 Makefiles.  Build requirements are entered in an intuitive format and then
 Automake works with Autoconf to produce a robust Makefile, simplifying the
@@ -142,7 +168,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale -->
+<h4 id="avl">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/avl/">Avl</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -153,7 +180,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+<h4 id="ballandpaddle">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -165,7 +193,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -174,7 +203,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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 its own.  It
@@ -185,7 +215,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.  <small>(<a
@@ -193,7 +224,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes to
 project files over time. It supports both a distributed workflow as well as
 the classic centralized workflow.  <small>(<a
@@ -201,7 +238,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale -->
+<h4 id="bc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bc/">Bc</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -213,27 +251,31 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 <a href="#binutils">binutils</a>をご覧ください。<small>(<a
 href="/manual/manual.html#bfd">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU
 
Binutilsはバイナリファイルを作業するためのツールの集合です。おそらく、もっとも知られているのはリンカの<tt>ld</tt>、アセンブラの<tt>as</tt>でしょう。バイナリのプロファイルæƒ
…å 
±ã‚’表示したりバイナリファイルの中の文字列を一覧するプログラãƒ
 
やアーカイブを作業するユーティリティなどのツールもあります。<tt>bfd</tt>ライブラリは実行ファイルとオブジェクトフォーマットを作業しますが、これも含まれています。<small>(<a
 href="/manual/manual.html#binutils">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU
 
Bisonは一般目的のパーザ生成器です。決定性あるいは一般LRパーザを注釈付きの文脈自由文法から構築します。強力で、簡単なツールのパーザから、複雑なプログラミング言語まで多くの応用を有します。<small>(<a
 href="/manual/manual.html#bison">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale -->
+<h4 id="bool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bool/">Bool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -248,7 +290,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).  It
 may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -259,7 +307,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus, it
 can serve as an excellent aid to students of signal and systems theory in
 visualizing the convolution process.  Rather than forcing the student to
@@ -269,14 +323,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU
 
ccAudio2はポータブルなC++のクラスで、ディスクからのオーディオ・データを扱います。このクラスはエンディアンとコンテントを正しく扱います。オーディオをバイナリのデータとして扱うのではなく、このライブラリはそれをサンプルの列として扱います。また、メタデータのæƒ
…å 
±ã‚‚扱えます。ccAudio2はSunオーディオ、生のサンプル、そしてRIFFエンコードされたオーディオ・データをサポートしています。<small>(<a
 href="/manual/manual.html#ccaudio">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed with
@@ -285,7 +341,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.  This helps
 to avoid unmanageable and error-prone chains of nested if-else statements.
 Instead, decision tables are entered in an intuitive and easy-to-read
@@ -294,7 +351,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol from
 the IETF.  It is suitable both for high capacity servers and personal client
 applications.  It is flexible in its design, allowing it to function as a
@@ -303,14 +361,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU
 
ccScript3は仮想マシン実行環境でスクリプティングの機能、あるいはリアルタイãƒ
 ã®ã‚¢ã‚»ãƒ³ãƒ–ラ言語、状態遷移によるシステム
を足すライブラリです。<small>(<a
 href="/manual/manual.html#ccscript">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the control
 flow of the program.  It can output the graph in several styles and in
 either the POSIX format or in an extended GNU format. cflow also includes a
@@ -319,7 +379,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form data
@@ -328,7 +394,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.  <small>(<a
@@ -336,7 +403,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale -->
+<h4 id="cim">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/cim/">Cim</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -345,7 +413,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/classpath/">Classpath</a></h4><p>
 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.  <small>(<a
@@ -353,14 +427,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISPはANSI Common Lispの実装です。 Common
 
Lispは高レベルのオブジェクト指向の関数型プログラミング言語です。CLISPはインタプリタ、コンパイラ、デバッガ、そして、もっと多くのものを含みます。<small>(<a
 href="/manual/manual.html#clisp">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may be
@@ -370,7 +451,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such as
@@ -380,7 +462,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in learning
 or reviewing unfamiliar code or perhaps highlighting your own code that
@@ -389,7 +472,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as part
 of configuration in nearly all GNU packages (and many others).  <small>(<a
@@ -397,7 +481,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are expected
 in a POSIX system.  These provide the basic file, shell and text
 manipulation functions of the GNU system.  Most of these tools offer
@@ -406,7 +491,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed, many
 formats are supported, including legacy formats.  The format is determined
 automatically by the program and is handled appropriately.  Furthermore, the
@@ -416,7 +502,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -425,7 +512,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.  <small>(<a
@@ -433,7 +521,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -441,7 +530,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs written
 for the proprietary statistics system SAS.  Its syntax is similar to, but
 simpler than C, making performing most tasks relatively easy while still
@@ -450,13 +540,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.  <small>(<a
 href="/manual/manual.html#dc">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably the
 GNU debugger, GDB.  In addition to usual debugging features such as viewing
@@ -465,7 +562,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data from
 one file to another, working to rescue data in case of read errors.  The
 program also includes a tool for manipulating its log files, which are used
@@ -474,13 +572,25 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+ 
+  <!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dejagnu/">DejaGnu</a></h4><p>
 DejaGnuはソフトウェアをテストするためのフレーム
ワークです。実効的に、それはプログラム
のために書かれたすべてのテストのフロントエンドとして働きます。それぞれのプログラãƒ
 ã¯è¤‡æ•°ã®ãƒ†ã‚¹ãƒˆã‚¹ã‚¤ãƒ¼ãƒˆã‚’持つことが可能で、単一の道å…
·ç«‹ã¦ã§ã™ã¹ã¦ãŒç®¡ç†ã•ã‚Œã¾ã™ã€‚<small>(<a
 href="/manual/manual.html#dejagnu">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even input
@@ -491,13 +601,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#dia">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be written in C,
@@ -507,7 +624,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -516,7 +634,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two files
 differ, while <tt>cmp</tt> shows the offsets and line numbers where they
@@ -526,7 +645,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values of
 mathematical constants used in science and engineering.  Values can be
 searched using a simple command-line tool, choosing from three databases:
@@ -536,7 +656,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical init
 systems.  It provides dependency-handling through a convenient interface and
@@ -545,7 +666,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale -->
+<h4 id="dominion">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/dominion/">Dominion</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -558,7 +680,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended to
 eliminate boilerplate code and ease the transition to JavaScript from other
 object-oriented languages.  <small>(<a
@@ -566,7 +689,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -576,7 +700,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.  EDMA
@@ -590,7 +715,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+ 
+  <!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits, handling
 custom IC layout, schematic drawing and hardware description language
 specifications.  Several CAD operations are supported, such as rule checking
@@ -600,14 +731,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emacs/">Emacs</a></h4><p>
 GNU 
Emacsは拡張可能な、高度にカスタマイズできるテキスト・エディタです。テキスト編集向けの拡張がついたEmacs
 
Lispインタプリタを基礎としています。これまでにEmacsは実質的にコンピューティングのすべての分野へと拡張されて来ました。電子メール、IRCやXMPPメッセージング、スプレッドシート、リモート・サーバでの編集、など、たくさんの機能をサポートするパッケージの一群が生み出されました。Emacsには、基本的なエディタの操作から、大きなLispプログラãƒ
 ã®ä½œæˆã¾ã§ã€ãã®ã‚·ã‚¹ãƒ†ãƒ 
のすべての面について、広範なドキュメントが含まれています。完å
…
¨ãªUnicodeサポートを有し、人類のほぼすべての言語が扱えます。<small>(<a
 href="/manual/manual.html#emacs">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+<h4 id="emacs-muse">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -620,10 +758,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale -->
-<a href="/software/emms/">EMMS</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="emms">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging and
@@ -632,7 +773,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -641,7 +783,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.  <small>(<a
@@ -649,7 +792,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+ 
+  <!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -657,7 +806,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale -->
+<h4 id="findutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/findutils/">Findutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -672,7 +822,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts, leaving
 aside the mathematical details.  <small>(<a
@@ -680,7 +831,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+<h4 id="fontutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fontutils/">Fontutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -692,7 +844,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods or <tt>D-Mods</tt>.
@@ -701,7 +854,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable for
 general computer use and for desktop publishing. A serif, a sans serif and a
 monospace font are included, all available in both TrueType and OpenType
@@ -711,7 +865,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide a
 set of interfaces for platform management.  Common functionality includes
@@ -721,7 +881,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+<h4 id="freetalk">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/freetalk/">Freetalk</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -733,7 +894,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+<h4 id="fribidi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fribidi/">FriBiDi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -744,7 +906,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is useful
 in measurements where Global Positioning System (GPS) is not available, such
 as underground.  It features the ability to adjust in local Cartesian
@@ -753,7 +916,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings on
 specified interfaces at regular intervals.  Gratuitous ARP request packets
@@ -764,7 +928,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.  Gawk
 features many extensions beyond the traditional implementation, including
@@ -773,7 +938,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -785,7 +951,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -793,21 +965,24 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
 <small>(<a href="/manual/manual.html#gcide">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 GCLはCommon
 Lisp言語の実装
です。ネィティブのオブジェクトコードへコンパイルする機能を持ち、ネィティブのオブジェクトコードのモジュールを直接、そのLispの中心機能にロードすることができます。重層化したガベージコレクションの戦略の機能、ソースレベルのデバッガ、Tkウィジェットシステãƒ
 ã¸ã®çµ„み込みインターフェースの機能もあります。<small>(<a
 href="/manual/manual.html#gcl">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -817,7 +992,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gdb/">GDB</a></h4><p>
 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, and to change how the
@@ -827,7 +1008,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.  <small>(<a
@@ -835,7 +1017,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by the
 user in a template file containing parameters, then processed by gengen to
@@ -847,7 +1030,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept many
@@ -859,7 +1043,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators with
 the means to create message catalogs, as well as an Emacs mode to work with
@@ -869,7 +1054,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<h4 id="gforth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gforth/">Gforth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -880,7 +1071,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student grades. It
 supports several grading styles, including American (A, B, C, D, F) and
 European numeric scales.  <small>(<a
@@ -888,7 +1080,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -897,7 +1095,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gift/gnu.image.finder.png" style="height:1em" alt="logo for 
gift" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -906,7 +1110,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -915,7 +1125,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used to
 translate along a line, translate in a plane, and do three-dimensional
@@ -924,13 +1135,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#glib">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+ 
+  <!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/global/">Global</a></h4><p>
 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
@@ -939,7 +1157,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and features a
@@ -949,7 +1168,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+<h4 id="gmediaserver">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -960,7 +1180,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+ 
+  <!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized, with
@@ -970,7 +1196,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnash/">Gnash</a></h4><p>
 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.  <small>(<a
@@ -978,13 +1210,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.  <small>(<a
 href="/manual/manual.html#gnat">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line to
@@ -994,13 +1233,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.  This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.  <small>(<a
@@ -1008,7 +1254,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs of the
@@ -1017,7 +1264,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult passwords
 when they are needed while limiting the risk of attack.  The user of this
 program inputs a self-defined transformation of a web site URL and obtains
@@ -1026,7 +1274,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors shared across a network.
@@ -1035,7 +1284,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing and
 teaching the game.  It has an advanced evaluation engine based on artificial
 neural networks suitable for both beginners and advanced players.  In
@@ -1045,7 +1295,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<h4 id="gnubiff">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1057,7 +1313,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each of
 its faces have a uniform color.  The game is customizable, allowing you to
 set the size of the cube (the default is 3x3) or to change the colors.  You
@@ -1067,7 +1324,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+<h4 id="gnucap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnucap/">GNUcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1078,7 +1336,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for QIF/OFX/HBCI
@@ -1088,13 +1352,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.  <small>(<a
 href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms, forms
 interface, navigator and menu system, and data reporting system.  <small>(<a
@@ -1102,7 +1368,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<h4 id="gnugo">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnugo/">GNUgo</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1116,7 +1388,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+<h4 id="gnuit">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1130,7 +1403,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS, smooth floor
@@ -1139,7 +1418,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1152,20 +1432,23 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.  <small>(<a
 href="/manual/manual.html#gnumach">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless medical
 practices.  Several interface languages are supported.  <small>(<a
 href="/manual/manual.html#gnumed">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.  It is
 interoperable with other spreadsheet applications.  It has a vast array of
 features beyond typical spreadsheet functionality, such as support for
@@ -1175,7 +1458,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1184,7 +1473,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be merged
 into individual translations of a page, from which the final HTML is
@@ -1193,7 +1483,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not use
 any centralized or otherwise trusted services.  Our high-level goal is to
 provide a strong free software foundation for a global network that provides
@@ -1206,7 +1497,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnupg/">GnuPG</a></h4><p>
 GNUプライバシ・ガードは、OpenPGP標準の完全な実装
です。データや通信に対して暗号化や電子署名を行うのに使われます。パワフルな鍵管理とå
…¬é–‹éµã‚µãƒ¼ãƒã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹æ©Ÿèƒ½ãŒã‚ります。libassuan
 (GnuPGコンポーネント間のIPC)、libgpg-error 
(GnuPGのエラー値)、libskba
 
(X.509証明書とCMSデータ)のライブラリが含まれます。<small>(<a
@@ -1214,7 +1511,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+<h4 id="gnupod">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnupod/">GNUpod</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1225,7 +1523,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.  <small>(<a
@@ -1233,7 +1532,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnuradio/">Radio</a></h4><p>
 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 for
@@ -1243,7 +1548,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+<h4 id="gnurobots">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnurobots/">Robots</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1255,7 +1561,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students to take
 online, give feedback and assign grades.  School administrators can use it
@@ -1264,7 +1571,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.  <small>(<a
@@ -1272,7 +1580,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+<h4 id="gnusound">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnusound/">GNUsound</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1285,7 +1594,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.  It
@@ -1295,7 +1605,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment; a
 number of user applications are also included.  It closely follows the Cocoa
 APIs but is platform-independent.  <small>(<a
@@ -1303,7 +1619,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and DTLS
 protocols.  It is provided in the form of a C library to support the
 protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other
@@ -1312,7 +1634,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1321,13 +1644,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.  <small>(<a
 href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and placing optical
@@ -1336,13 +1661,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.  <small>(<a
 href="/manual/manual.html#gorm">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+<h4 id="gpaint">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gpaint/">Gpaint</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1353,7 +1685,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale -->
+<h4 id="gperf">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gperf/">Gperf</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1365,7 +1698,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1374,7 +1708,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1383,7 +1718,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale -->
+<h4 id="greg">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/greg/">Greg</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1396,7 +1732,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.  By
@@ -1408,7 +1745,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares and
@@ -1420,7 +1763,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces formatted
 output based on formatting commands contained within the text.  It is
 usually the formatter of <tt>man</tt> documentation pages.  <small>(<a
@@ -1428,7 +1777,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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 multiboot bootloader,
@@ -1439,7 +1789,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains both a
@@ -1448,7 +1799,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased GNOME canvas.  The
@@ -1459,7 +1811,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1468,7 +1821,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an existing
 system.  New versions are installed in a separate place so as not to
 interfere with the system versions.  The goal is to make it easier to work
@@ -1477,7 +1831,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1488,7 +1843,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<h4 id="gtick">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gtick/">GTick</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1500,13 +1861,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#gtk">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for the
@@ -1516,14 +1879,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+ 
+  <!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guile/">Guile</a></h4><p>
 GuileはGNU Ubiquitous Intelligent Language for
 Extensionsの略で、GNUシステムのå…
¬å¼ã®æ‹¡å¼µè¨€èªžã§ã™ã€‚GuileはScheme言語の実装
であり、ほかのアプリケーションに簡単に組み込むことができ、ソースコードを書き直すå¿
…
要なしにアプリケーションの機能を拡張する便利な機能を提供します。<small>(<a
 href="/manual/manual.html#guile">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+<h4 id="guile-dbi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1535,20 +1905,23 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform (GNOME
 developer libraries), and guile-gtksourceview.  <small>(<a
 href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).  <small>(<a
@@ -1556,7 +1929,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also a
 distribution thereof.  It includes a virtual machine image. Besides the
 usual package management features, it also supports transactional upgrades
@@ -1566,7 +1945,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based output
@@ -1577,14 +1957,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in X
 Windows.  <small>(<a href="/manual/manual.html#gv">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.  <small>(<a
@@ -1592,7 +1974,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits with
 an exit code corresponding to the response.  <small>(<a
@@ -1600,7 +1983,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the typical
 extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it compresses a
 single file; as a result, it is often used in conjunction with <tt>tar</tt>,
@@ -1609,14 +1993,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around the
 <tt>lpr</tt> command.  This package is looking for a maintainer.  <small>(<a
 href="/manual/manual.html#halifax">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS), and
 health information system.  It supports both Spanish and English
@@ -1627,7 +2013,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.  <small>(<a
@@ -1635,7 +2022,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a manual
 page automatically.  <small>(<a
@@ -1643,7 +2031,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+<h4 id="hp2xx">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1654,7 +2043,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<h4 id="httptunnel">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1665,7 +2060,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation of
 standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1676,7 +2077,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for GNU Emacs.
 It allows hypertext to be embedded within documents, mail messages and news
 articles.  This permits mouse-based control of the displayed information.
@@ -1684,7 +2086,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.  <small>(<a
@@ -1692,7 +2100,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual tokens
 used in a list of file names and then to query that index.  Thus, it allows
 the user to, for example, find all the uses of a particular function in a
@@ -1702,7 +2111,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter difficulty
@@ -1713,7 +2123,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility to deal with
@@ -1723,14 +2134,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
 <small>(<a href="/manual/manual.html#inetutils">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+<h4 id="intlfonts">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1741,14 +2154,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/jacal/">JACAL</a></h4><p>
 GNU
 JACALはScheme上のインタラクティブな数式を扱うプログラム
です。等式、スカラー、ベクター、行列などの数式を操作し、簡略化します。<small>(<a
 href="/manual/manual.html#jacal">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.  <small>(<a
@@ -1756,7 +2176,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions to
 be entered and evaluated at runtime.  In fact, the expressions are compiled
 by JEL to Java bytecode to avoid the performance penalty of adding
@@ -1765,7 +2186,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query the
 owner of a domain name.  The program uses an extensible configuration file
 to determine the most appropriate server to query and, upon success displays
@@ -1775,7 +2197,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU
 Kawaは、Javaプラットフォーム
上に構築された、Schemeプログラミング言語の実装
です。よって、これはJavaと便利に統合されて、コンパイラ、オプショナルの静的型、などの機能を有します。KawaはJavaプラットフォーãƒ
 ã§ã»ã‹ã®ãƒ—ログラミング言語を実装するためのフレーム
ワークとしても利用されます。Kawaにはqexo
 (XQueryをJavaで一部実装したもの)も含まれます。<small>(<a
@@ -1783,7 +2206,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1792,7 +2216,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not have to read
@@ -1801,14 +2226,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 GNU
 Cライブラリは、GNUシステム
の標準Cライブラリです。C言語のプログラムを書くのに必
要となる、システム
・コールやそのほかの基本的な機能を定義します。プロセスやファイルの管理といったカーネルとやりとりする低レベルの機能を扱います。同様に、文字列の取扱いやコマンドライン引数の取扱いのような高レベルの機能を扱います。<small>(<a
 href="/manual/manual.html#libc">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library for
 CD-ROM and CD image file access.  It allows the developer to add CD access
 to an application without having to worry about the OS- and device-dependent
@@ -1819,7 +2246,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.  It
 supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as a
@@ -1829,13 +2262,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 Libgcryptは一般利用の暗号ライブラリです。å…
±é€šéµæš—号、ハッシュ・アルゴリズム、公開鍵アルゴリズム
、多倍長整数関数、乱数生成、などの標準的な暗号のビルディング・ブロックを提供します。<small>(<a
 href="/manual/manual.html#libgcrypt">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.  <small>(<a
@@ -1843,7 +2278,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.  <small>(<a
@@ -1851,7 +2287,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of arbitrary
@@ -1862,7 +2299,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented as a C
 library.  It makes it easy to run an HTTP server as part of another
 application.  The library is fully HTTP 1.1 compliant.  It can listen on
@@ -1873,7 +2311,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1882,7 +2326,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.  By
 catching and handling page faults, the program can implement pageable
@@ -1891,7 +2336,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used for
 transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1900,7 +2346,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+ 
+  <!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by presenting
 a single consistent, portable interface that hides the usual complexity of
 working with shared libraries across platforms.  <small>(<a
@@ -1908,14 +2360,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+<h4 id="libxmi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/libxmi/">Libxmi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1927,7 +2381,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1936,7 +2391,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences which are
 interpreted by LilyPond to produce the final document.  It is extendable
@@ -1944,7 +2400,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used for
 managing a scientific laboratory of any field.  It consists of a set of
 modules for the Tryton enterprise management framework, so it is flexible to
@@ -1955,14 +2412,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.  <small>(<a
 href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player controls
 a blob of liquid with the goal of conquering the entire map. It has 13
 levels by default and over 100 more with a bonus pack; new levels can be
@@ -1971,13 +2430,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 <a href="#emacs">emacs</a>を見てください。<small>(<a
 href="/manual/manual.html#lispintro">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+<h4 id="lrzsz">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1987,7 +2448,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is used
 to create a secure line of communication between two computers, providing
 shell access to the server system from the client.  It provides both the
@@ -1996,7 +2458,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features some
 extensions over other implementations, some of which are required by GNU
 Autoconf.  It is used as a macro processor, which means it processes text,
@@ -2006,7 +2469,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or, more
@@ -2015,14 +2479,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mailman/">Mailman</a></h4><p>
 GNU
 
Mailmanは電子メールでの議論とメーリングリストの管理のソフトウェアです。ウェブのインタフェースで、ユーザと管理è€
…
の両方が通常、操作を実行します。メールとコマンドラインのインタフェースも提供されています。組み込みのアーカイビング、自動バウンス処理、コンテントフィルタリング、ダイジェスト形式でのé
…é€ã€ãªã©ãªã©ãŸãã•ã‚“の機能があります。<small>(<a
 href="/manual/manual.html#mailman">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries are
@@ -2031,7 +2502,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated from
@@ -2042,7 +2514,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs from
@@ -2051,7 +2524,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to render
@@ -2061,7 +2535,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale -->
+<h4 id="mc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/mc/">Midnight Commander</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2074,7 +2549,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to run tasks
 on a schedule, such as every hour or every Monday.  Mcron is written in
 Guile, so its configuration can be written in Scheme; the original cron
@@ -2083,7 +2564,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical or
 deterministic simulation models via Monte Carlo stochastic simulations or
 dynamic, ODE-based simulations.  It also can do Bayesian inference through
@@ -2092,7 +2574,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical computer
 MIX and its assembly language MIXAL.  MIX has a virtual CPU with standard
 features such as registers, memory cells, an overflow toggle, comparison
@@ -2102,7 +2585,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.  <small>(<a
@@ -2110,17 +2599,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale -->
-<a href="/software/melting/">Melting</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="melting">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.  <small>(<a
 href="/manual/manual.html#melting">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the World
 Wide Web.  It has a syntax that is similar to HTML and Lisp. It provides a
 large function library, including support for sockets, image creation and
@@ -2129,7 +2622,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.  It stores
 the occurrences of words in a set of texts in such a way that they can later
 be searched.  Upon searching for a word, the index returns the list of
@@ -2138,13 +2632,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.  <small>(<a
 href="/manual/manual.html#mig">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include, for
 example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the ASCII
@@ -2153,14 +2649,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT
 SchemeはSchemeプログラミング言語の実装
です。インタプリタ、コンパイラ、デバッガが提供されます。Emacsライクな統合エディタと大きなランタイãƒ
 ãƒ»ãƒ©ã‚¤ãƒ–ラリの機能もあります。<small>(<a
 href="/manual/manual.html#mit-scheme">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations with the Alt key are
@@ -2172,7 +2675,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.  <small>(<a
@@ -2180,27 +2684,36 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+ 
+  <!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.  <small>(<a
 href="/manual/manual.html#mpfr">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU 
MPRIAは任意の精度の有理数の計算を行うCのライブラリです。GMPライブラリの上に構築されます。<small>(<a
 href="/manual/manual.html#mpria">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU or
 Unix system.  It supports long file names and multiple disk formats.  It
 also supports some FAT-specific features such as volume labels and
@@ -2209,7 +2722,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+ 
+  <!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.  It
 features a multi-threaded architecture, making it useful both in small
 networks and in large-scale sites.  <small>(<a
@@ -2217,7 +2736,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking and
@@ -2226,7 +2746,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.  <small>(<a
@@ -2234,7 +2760,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color as
 well as multiple highlights and forms characters.  It is typically used to
@@ -2244,7 +2771,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2252,7 +2780,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and it
 produces text in 8-bit or UTF-8 formats.  <small>(<a
@@ -2260,7 +2789,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+ 
+  <!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/octave/">Octave</a></h4><p>
 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 results.  Work
@@ -2269,7 +2804,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface and
 a LessTif-based graphical user interface.  It features familiar, Emacs-like
 keybindings.  It supports many standard spreadsheet features such as macros
@@ -2277,7 +2813,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents between
 computers.  Documents are synchronized by rsync or unison; no database or
 HTTP server is required.  This package is looking for a maintainer.
@@ -2285,7 +2822,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+ 
+  <!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate and
 control SIP sessions.  <small>(<a
@@ -2293,7 +2836,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale -->
+<h4 id="panorama">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/panorama/">Panorama</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2304,7 +2848,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+ 
+  <!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/parallel/">Parallel</a></h4><p>
 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.  <small>(<a
@@ -2312,14 +2862,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.  <small>(<a
 href="/manual/manual.html#parted">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences laid
 out as by the program <tt>diff</tt>.  The changes may be applied to one or
 more files depending on the contents of the diff file.  It accepts several
@@ -2328,7 +2880,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+<h4 id="paxutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/paxutils/">Paxutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2338,7 +2891,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board layouts. It
 features a rats-nest implementation, schematic/netlist import, and design
 rule checking.  It also includes an autorouter and a trace optimizer; and it
@@ -2347,7 +2901,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.  It
 operates from the command line and it stores its data in a basic text format
 in your home directory.  It can easily print reports of your spending on
@@ -2356,7 +2911,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale -->
+<h4 id="pexec">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pexec/">Pexec</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2367,7 +2923,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale -->
+<h4 id="pies">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pies/">Pies</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2379,7 +2936,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+<h4 id="plotutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/plotutils/">Plotutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2392,7 +2950,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+<h4 id="proxyknife">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2402,7 +2961,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.  It
 features both a graphical interface as well as command-line input. PSPP is
@@ -2413,7 +2978,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a 3D
 surface on which modules are placed and manipulated, generating and altering
 music.  Psychosynth consists of a C++ library, a 3D interface and a
@@ -2422,7 +2988,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale -->
+<h4 id="pth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/pth/">Pth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2437,7 +3009,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup scripts,
@@ -2449,13 +3022,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.  <small>(<a
 href="/manual/manual.html#qexo">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.r-project.org/Rlogo.jpg"; style="height:1em" alt="logo for r" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/r/">R</a></h4><p>
 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, time-series analysis, classification
@@ -2466,7 +3046,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale -->
+<h4 id="radius">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/radius/">Radius</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2479,7 +3060,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2488,7 +3070,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.  It
@@ -2498,7 +3081,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2508,7 +3097,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale -->
+<h4 id="reftex">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/reftex/">Reftex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2520,7 +3110,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.  <small>(<a
@@ -2528,7 +3124,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size or
 according to a given schedule.  It can also be used to automatically
@@ -2538,14 +3135,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 GNU Role Playing Game
 Engineは二次元のグラフィカルなロールプレイングゲーム
を作成するエンジンを提供し、スプライトタイリングのグリッド、スプライトレンダリング、イベントハンドリングなどを提供します。<small>(<a
 href="/manual/manual.html#Rpge">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to be
 provided with only limited functionality or resources. Administrators set
 user rights via a configuration file which can be used to limit, for
@@ -2554,7 +3153,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar to Eiffel. It
 is designed to be simple, efficient, safe, and non-proprietary. It features
 garbage collection, statically-checked strong typing, multiple inheritance,
@@ -2565,14 +3165,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/scm/">SCM</a></h4><p>
 GNU
 SCMはSchemeの実装です。この実装
にはScheme-to-CコンパイラのHobbitが含まれます。コンパイラはCのファイルを生成し、SCMの実行形式と動的あるいは静的にリンクできるバイナリが作れます。<small>(<a
 href="/manual/manual.html#scm">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale -->
+<h4 id="screen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/screen/">Screen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2586,7 +3193,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.  It is
@@ -2596,7 +3204,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+ 
+  <!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to easily
 implement IP-based servers in your application.  It demonstrates aspects of
 network programming in a portable manner, making it convenient for both
@@ -2607,7 +3221,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives that
 can be readily emailed.  A shell archive is a file that can be processed by
 a Bourne-type shell to unpack the original collection of files.  This
@@ -2616,7 +3231,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+ 
+  <!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in a
 secure manner through client-server mutual authentication via tickets.
@@ -2624,7 +3245,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale -->
+<h4 id="shmm">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shmm/">Shmm</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2635,7 +3257,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale -->
+<h4 id="shtool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shtool/">Shtool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2648,7 +3271,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that there is no
@@ -2658,14 +3282,26 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/slib/">SLIB</a></h4><p>
 GNU
 SLIBはプログラミング言語Schemeのポータブルなå…
±é€šãƒ©ã‚¤ãƒ–ラリです。広範な異なるSchemeの実装
をサポートしており、Schemeの手続きと構文でパッケージを利用する仕組みを提供しています。<small>(<a
 href="/manual/manual.html#slib">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.  <small>(<a
@@ -2673,7 +3309,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it, you
 can practice your recognition of various musical intervals and chords.  It
 features a statistics overview so you can monitor your progress across
@@ -2683,7 +3325,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+<h4 id="spacechart">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/spacechart/">SpaceChart</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2695,7 +3338,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale -->
+<h4 id="speex">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/speex/">Speex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2707,7 +3356,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.  <small>(<a
@@ -2715,7 +3365,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+<h4 id="sqltutor">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2727,7 +3378,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an output file
 in which the keywords are highlighted in different colors to designate their
 syntactic role.  It supports over 150 different languages and it can output
@@ -2738,7 +3390,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of data
 and makes them appear to be merged into the same directory.  It is typically
 used for managing software packages installed from source, by letting you
@@ -2748,7 +3401,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale -->
+<h4 id="stump">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/stump/">Stump</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2760,7 +3419,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.  It
 uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.  This package is looking for a
@@ -2768,7 +3428,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.  It features
 network-transparent management of software packages for system
 administrators.  For example, entire file system directories can be copied
@@ -2778,7 +3439,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+<h4 id="talkfilters">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2789,14 +3451,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 
Tarはtarアーカイブを作成する機能とともにアーカイブからファイルを取り出す、更新する、一覧する機能を提供します。これは、たくさんのファイルを、ディレクトリ構é€
 ã¨ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‘ーミッションや作成/変更時刻の情å 
±ã‚’保持しつつ、ひとつの大きなファイルにまとめるのに有用です。GNU
 
tarは標準ユーティリティの機能に、たくさんの拡張を提供しています。<small>(<a
 href="/manual/manual.html#tar">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale -->
+<h4 id="termcap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termcap/">Termcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2809,7 +3473,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale -->
+<h4 id="termutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termutils/">Termutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2822,7 +3487,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2831,7 +3497,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.  This package
 is looking for a maintainer.  <small>(<a
@@ -2839,7 +3506,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.  It uses a
 single source file using explicit commands to produce a final document in
 any of several supported output formats, such as HTML or PDF.  This package
@@ -2850,7 +3518,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for scientists.
 It is ideal for editing structured documents with different types of
 content.  It has robust support for mathematical formulas and plots.  It can
@@ -2860,7 +3529,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.  <small>(<a
@@ -2868,7 +3538,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale -->
+<h4 id="time">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/time/">Time</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2878,7 +3549,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMPはGNU
 
Emacsのパッケージで、リモートマシンのファイルをローカルファイルであるかのようにアクセスする機能を提供します。ファイルの編集、バージョンコントロールの操作、diredでのディレクトリ操作などが可能です。アクセスはssh,
 rsh, rlogin, telnetや同様の他の方法でなされます。<small>(<a
@@ -2886,13 +3558,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.  <small>(<a
 href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform diff-marking,
 indentation counting, function and file indices and more.  This package is
@@ -2901,14 +3575,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU
 
UnifontはUnicodeの基本多言語面のすべてを実質的にカバーするビットマップ・フォントです。このパッケージには新しいグリフをフォントに簡単に追åŠ
 ã™ã‚‹ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ã‚‚含まれます。<small>(<a
 href="/manual/manual.html#unifont">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such as
@@ -2918,7 +3594,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.  <small>(<a
@@ -2926,7 +3603,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale -->
+<h4 id="userv">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/userv/">Userv</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2937,14 +3615,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.  <small>(<a href="/manual/manual.html#uucp">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of maintaining
 a ChangeLog and using version control at the same time, for example by
@@ -2955,7 +3635,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and Super
 Video CDs.  It can be used for authoring, disassembling and analyzing
 discs.  It supports full playback control, segment play items, automatic
@@ -2964,14 +3645,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.  <small>(<a
 href="/manual/manual.html#vera">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+<h4 id="vmgen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/vmgen/">Vmgen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2980,21 +3663,29 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/wb/">WB</a></h4><p>
 GNU WBは、C, Scheme, Java,
 そしてC#のためのディスク上のソートされた連想é…
åˆ—のデータベースパッケージです。ハッシュで実装
するのではなく、WBはB-treeを用い、ディスクアクセスの回数を最小にするよう、最適化されています。<small>(<a
 href="/manual/manual.html#wb">ドキュメント</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows you
 to compare files on a word-by-word basis, where a word is anything between
 whitespace.  <small>(<a href="/manual/manual.html#wdiff">doc</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket protocol. With
 it, you can build web applications that interact with Java applications.
 The library includes both server- and client-side functionality.  <small>(<a
@@ -3002,7 +3693,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale -->
+<h4 id="webstump">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/webstump/">WebSTUMP</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3011,7 +3703,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP, HTTPS
 and FTP protocols.  It can resume interrupted downloads, use filename wild
 cards, supports proxies and cookies, and it can convert absolute links in
@@ -3020,7 +3713,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale -->
+<h4 id="which">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/which/">Which</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3030,7 +3724,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale -->
+<h4 id="xaos">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/xaos/">XaoS</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3042,7 +3737,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents a
@@ -3052,7 +3748,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<h4 id="xlogmaster">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3064,7 +3766,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions in
 X11.  It can be used to automate user interactions for testing or
 demonstration purposes.  <small>(<a
@@ -3072,7 +3775,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD and
@@ -3082,10 +3786,11 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the default
 Emacs configuration, but it carries a much lighter feature set.  <small>(<a
 href="/manual/manual.html#zile">doc</a>)</small></p>
 
 <!--#endif -->
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ko.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ko.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.ko.html      9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.ko.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ml.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ml.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.ml.html      9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.ml.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.nb.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.nb.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.nb.html      9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.nb.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.nl.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.nl.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.nl.html      9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.nl.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.pl.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.pl.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.pl.html      9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.pl.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.pt-br.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.pt-br.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.pt-br.html   9 Feb 2014 18:59:46 -0000       1.11
+++ home-pkgblurbs.pt-br.html   27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ro.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ro.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.ro.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.ro.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ru.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ru.html,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -b -r1.51 -r1.52
--- home-pkgblurbs.ru.html      10 Feb 2014 04:58:22 -0000      1.51
+++ home-pkgblurbs.ru.html      27 Feb 2014 00:03:11 -0000      1.52
@@ -1,8 +1,14 @@
 
 
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF поддерживает трехмерное рисование с 
выводом в формате MetaPost с
 помощью языка, сходного с Metafont. Прежде 
всего она предназначена для
 реализации средства создания трехмерной 
графики для документов TeXа, но она
@@ -11,7 +17,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+<h4 id="a2ps">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/a2ps/">a2ps</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -25,7 +32,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 GNU acct предоставляет системным 
администраторам средство определения
 сценариев пользования системой, например, 
сведения о соединениях,
 выполнявшихся программах и 
задействованных системных ресурсах. <small>(<a
@@ -33,7 +41,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 GNU ACM&nbsp;&mdash; имитатор полета, в котором 
игроки с разных компьютеров
 могут соперничать в воздушном бою, 
пилотируя прекрасно оснащенным реактивным
 самолетом класса F-16 или МиГ-29. <small>(<a
@@ -41,7 +50,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale -->
+<h4 id="adns">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/adns/">Adns</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -53,14 +63,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive посылает периодические запросы на 
сервер, в основном чтобы
 соединение не разрывалось. <small>(<a
 href="/manual/manual.html#alive">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale -->
+<h4 id="anubis">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/anubis/">Анубис</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -74,14 +86,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL&nbsp;&mdash; свободный интерпретатор языка 
программирования APL. Это
 реализация стандарта ИСО 13751. <small>(<a
 href="/manual/manual.html#apl">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Архимед</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Архимед</a></h4><p>
 Архимед&nbsp;&mdash; свободный пакет 
моделирования полупроводниковых
 приборов. Он предназначен для помощи 
инженерам в проектировании и
 моделировании субмикронных и 
мезоскопических полупроводниковых 
приборов по
@@ -91,7 +105,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 Aris&nbsp;&mdash; программа для выполнения 
логических доказательств. Она
 поддерживает логику высказываний и логику 
предикатов, а также Булеву алгебру
 и арифметическую логику. В дополнение к 
предопределенным правилам следствий
@@ -102,7 +117,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 Aspell&nbsp;&mdash; программа проверки орфографии, 
которую можно применять
 либо как библиотеку, либо как отдельную 
программу. К отличительным
 особенностям Aspell относятся полная 
поддержка документов, написанных в
@@ -111,7 +127,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 AUCTeX&nbsp;&mdash; интегрированная среда для 
производства документов TeXа в
 Emacs. Она позволяет простыми сочетаниями 
клавиш или выбором в меню
 вставлять многие стандартные макросы TeXа. 
Пакет предоставляет интерфейс для
@@ -122,7 +139,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 Autoconf дает разработчику набор стабильно 
работающих макросов M4, которые
 раскрываются в программы командной 
оболочки, определяющие особенности систем
 типа Unix и автоматически адаптирующие 
пакет программ к этим
@@ -133,7 +151,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 Архив Autoconf&nbsp;&mdash; собрание свыше 450 новых 
макросов для Autoconf,
 сильно расширяющих его функциональный 
диапазон. Сообщество предоставило эти
 макросы в качестве свободных программ. 
<small>(<a
@@ -141,7 +160,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/autogen/">Autogen</a></h4><p>
 AutoGen&nbsp;&mdash; программа, облегчающая 
поддержку программ, содержащих
 большие количества повторяющихся текстов. 
Она автоматизирует построение этих
 разделов программ, упрощая задачу синх
ронизации текстов. В пакет входит
@@ -151,7 +176,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake&nbsp;&mdash; часть системы сборки GNU, 
создающая файлы заданий
 make, соответствующие стандартам. 
Требования вводятся в понятном формате, а
 затем Automake вместе с Autoconf создает стабильно 
работающее задание make,
@@ -160,7 +186,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale -->
+<h4 id="avl">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/avl/">Avl</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -172,7 +199,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+<h4 id="ballandpaddle">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/ballandpaddle/">Мяч и ракетка</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -184,7 +212,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 GNU Barcode&nbsp;&mdash; гибкое средство для вывода 
на печать штрих-кодов по
 текстовым строкам. Оно поддерживает 
различные размеры и стандарты
 кодов. Штрих-коды можно выводить в форматах
 PostScript или Encapsulated
@@ -192,7 +221,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 Bash&nbsp;&mdash; командный интерпретатор системы 
GNU. Он совместим с
 интерпретатором Баурна, но также вводит 
полезные особенности интерпретатора
 Корна и Си-подобного интерпретатора, а 
также собственные новые улучшения. В
@@ -204,7 +234,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 Bayonne&nbsp;&mdash; телефонный сервер проекта 
Телефония GNU. Он
 обеспечивает масштабируемую среду 
разработки и эксплуатации приложений
 телефонии, концентрируясь на SIP. <small>(<a
@@ -212,7 +243,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar&nbsp;&mdash; система контроля версий, 
позволяющая вам записывать,
 как файлы проекта изменяются во времени. 
Она поддерживает как распределенную
 методику работы, так и классическую, 
централизованную. <small>(<a
@@ -220,7 +257,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale -->
+<h4 id="bc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bc/">Bc</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -232,13 +270,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 См. <a href="#binutils">binutils</a>.  <small>(<a
 href="/manual/manual.html#bfd">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils&nbsp;&mdash; набор средств работы с 
двоичными
 файлами. Наверное, наиболее значительные 
из них&nbsp;&mdash;
 <code>ld</code>, редактор связей, и <code>as</code>, 
ассемблер. Среди других
@@ -250,7 +290,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison&nbsp;&mdash; генератор синтаксических 
анализаторов общего
 назначения. Он может строить 
детерминированные или обобщенные 
синтаксические
 LR-анализаторы по аннотированной 
контекстно-свободной грамматике. Он
@@ -261,7 +302,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale -->
+<h4 id="bool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/bool/">Bool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -276,7 +318,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN преобразует службу Интернета, 
описанную Языком выполнения
 деловых процессов служб Всемирной паутины 
(WS-BPEL) в Открытую сеть
 обработки (oWFN). Дополнительно он может 
преобразовывать хореографию
@@ -288,7 +336,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph&nbsp;&mdash; наглядное пособие для теории 
сверток. Таким
 образом, она может служить прекрасным 
подспорьем всем изучающим теорию
 сигналов и систем, демонстрируя процесс 
свертки. Вместо того, чтобы
@@ -298,7 +352,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2&nbsp;&mdash; переносимый класс C++ для 
работы со звукозаписями
 на диске. Он распознает как порядок записи 
чисел, так и содержимое; вместо
 того, чтобы обращаться со звуком как с 
двоичными данными, эта библиотека
@@ -309,7 +364,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue&nbsp;&mdash; предобработчик для программ 
записи компакт-дисков,
 который позволяет преобразовывать 
фирменный формат CCD в формат CUE, хорошо
 поддерживаемый свободными программами. 
Эти файлы обычно распространяются с
@@ -318,7 +374,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide&nbsp;&mdash; генератор программ таблиц 
решений для языка Си. Он
 помогает избегать цепочек вложенных 
условных операторов, которые трудно
 поддерживать и в которых нередки ошибки. 
Вместо этого в понятном и легко
@@ -328,7 +385,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP&nbsp;&mdash; реализация RTP, транспортного 
протокола реального
 времени IETF. Она подходит как для 
высокопроизводительных серверов, так и
 для личных пользовательских приложений. 
Заложенная в ней гибкость позволяет
@@ -338,7 +396,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3&nbsp;&mdash; библиотека для добавления 
системы выполнения
 виртуальной машины к языкам сценариев или 
ассемблера в конечных автоматах
 реального времени. <small>(<a
@@ -346,7 +405,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow анализирует исходные файлы Си и 
выводит граф, изображающий
 алгоритм программы. Он может выводить граф 
в различных видах, в формате
 POSIX или в расширенном формате GNU. В cflow вх
одит также режим Emacs для
@@ -355,7 +415,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc&nbsp;&mdash; совместимая с ANSI библиотека 
Си++ для написания
 приложений CGI с поддержкой FastCGI. Библиотека 
поддерживает различные
 возможности, в том числе обработку как 
данных GET, так и данных POST,
@@ -364,7 +430,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 GNU Chess&nbsp;&mdash; шахматный автомат. Он 
позволяет играть с компьютером
 в шахматы через встроенный терминальный 
интерфейс или через внешний
 визуальный интерфейс, например, GNU XBoard. 
<small>(<a
@@ -372,7 +439,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale -->
+<h4 id="cim">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/cim/">Cim</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -382,7 +450,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/classpath/">Classpath</a></h4><p>
 GNU Classpath реализует важнейшие библиотеки 
виртуальных машин и
 компиляторов Java. Она совместима с большим 
процентом спецификаций языка и
 обеспечивает широкий набор функций. <small>(<a
@@ -390,7 +464,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP&nbsp;&mdash; реализация Общего Лиспа ANSI. 
Общий Лисп&nbsp;&mdash;
 объектно-ориентированный функциональный 
язык программирования высокого
 уровня. В CLISP входит интерпретатор, 
компилятор, отладчик и многое
@@ -398,7 +478,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 Программа GNU combine предназначена для 
слияния файлов по общему ключу в
 ассоциативной таблице. Ее можно 
рассматривать как подобие, хотя более
 мощное, стандартной программы <code>join</code>. В 
отличие от
@@ -409,7 +490,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++&nbsp;&mdash; переносимый 
оптимизированный каркас классов для
 многопотоковых приложений с поддержкой 
синхронизации потоков управления,
 межпроцессных сообщений через сокеты, а 
также различных методов обработки
@@ -419,7 +501,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity предоставляет средства для поиска 
процедур, которые сложны,
 слишком длинны или трудны для понимания по 
другим причинам. Это может быть
 подспорьем в изучении или анализе 
незнакомых программ или, возможно, для
@@ -429,7 +512,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 Программа <code>config.guess</code> пытается угадать 
канонический триплет
 системы, а <code>config.sub</code> проверяет 
корректности и приводит к
 каноническому виду. Они применяются в 
качестве части системы
@@ -438,7 +522,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 В GNU Coreutils входят все основные средства 
командной строки, обычные в
 системе POSIX. Они реализуют простейшие 
файловые, командные и текстовые
 функции системы GNU. Большинство этих 
средств предлагает расширенные по
@@ -447,7 +532,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio копирует файлы в архивы или из арх
ивов cpio или tar. На самом деле
 поддерживается много форматов, в том числе 
несовременных. Формат
 определяется программой автоматически и 
обрабатывается соответственно. Более
@@ -457,7 +543,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 GNU Cppi обрабатывает файлы исходного текста 
Си, расставляя правильные
 отступы, отражающие вложенность директив 
препроцессора. Она проводит также
 другую нормализацию, например, 
исправление количества пробелов между
@@ -466,7 +553,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC реализует замену старой системы 
контроля версий Unix SCCS. Это
 позволяет получать доступ к старому исх
одному тексту, который до сих пор
 находится в этой системе, и переносить его 
на новые системы. <small>(<a
@@ -474,7 +562,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth&nbsp;&mdash; полифонический синтезатор, 
работающий графически в
 терминале. Он построен на 
полнофункциональном механизме 
субтрактивного
 синтеза. Ноты и коррекции параметров можно 
вводить по MIDI или с клавиатуры
@@ -482,7 +571,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap&nbsp;&mdash; пакет статистики и графики. Он 
может читать программы,
 написанные для несвободной системы 
статистики SAS. Синтаксис ее сходен с Си,
 но проще; это делает решение большинства 
задач относительно легким и в то же
@@ -491,13 +581,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 См. <a href="#bc">bc</a>.  <small>(<a
 href="/manual/manual.html#dc">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, дисплейный отладчик данных, 
представляет собой графическую оболочку
 для терминальных отладчиков. 
Поддерживается множество отладчиков, в том
 числе отладчик GNU, GDB. В дополнение к таким 
обычным возможностям отладки,
@@ -507,7 +604,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue&nbsp;&mdash; полностью 
автоматизированное средство
 восстановления данных. Оно копирует 
данные из одного файла в другой, пытаясь
 восстановить данные в случае ошибок 
чтения. В программу входит также
@@ -517,7 +615,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+ 
+  <!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dejagnu/">DejaGnu</a></h4><p>
 DejaGnu&nbsp;&mdash; каркас для тестирования 
программ. Фактически он служит
 предобоработчиком для всех тестов, 
написанных для программы. Таким образом,
 у каждой программы может быть несколько 
наборов тестов, которые находятся
@@ -526,7 +630,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo&nbsp;&mdash; нотный редактор, реализующий 
удобный интерфейс к
 мощной программе верстки нот Lilypond. Ноты 
можно набирать с клавиатуры
 компьютера, проигрывать с клавиатуры MIDI 
или даже вводить с микрофона,
@@ -536,13 +646,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/dia/">Dia</a></h4><p>
 См. <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#dia">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 GNU Dico реализует гибкий словарный сервер и 
клиент в соответствии с RFC
 2229. Благодаря модульной структуре он может 
работать с любой доступной
 базой данных независимо от формата. Новый 
модули можно писать на языке C,
@@ -552,7 +669,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 Пакет, реализующий две команды 
классической Unix, <code>style</code> и
 <code>diction</code>. <code>Diction</code> применяется для нах
ождения
 многословных и зачастую неверно 
употребляемых фраз в
@@ -562,7 +680,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils&nbsp;&mdash; пакет, содержащий средства 
для нахождения
 различий между файлами. Команда <code>diff</code> 
применяется, чтобы
 показать, чем различаются два файла, 
<code>cmp</code> показывает расстояние
@@ -573,7 +692,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus&nbsp;&mdash; удобная система для 
быстрого получения постоянных
 величин, применяемых в науке и технике. 
Значения можно искать с помощью
 простой консольной программы, выбирая из 
трех баз данных: универсальные
@@ -583,7 +703,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD&nbsp;&mdash; демон для управления демонами; 
это значит, что он
 управляет выполнением служб системы, 
заменяя соответствующие функции
 типичной системы инициализации. Он 
обеспечивает обработку зависимостей с
@@ -592,7 +713,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale -->
+<h4 id="dominion">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/dominion/">Dominion</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -606,7 +728,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js&nbsp;&mdash; классический 
объектно-ориентированный каркас для
 JavaScript, предназначенный для устранения 
шаблонных частей программы и
 облегчения перевода на JavaScript с других 
объектно-ориентированных
@@ -614,7 +737,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 Ed&nbsp;&mdash; строчно-ориентированный 
текстовый редактор: вместо того,
 чтобы предлагать обзор документа, ed 
редактирует по одной строке за раз. Его
 можно выполнять как интерактивно, так и в 
сценариях командной оболочки. Его
@@ -624,7 +748,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 GNU EDMA&nbsp;&mdash; среда разработки, сочетающая 
идеи как
 объектно-ориентированного 
программирования, так и систем, основанных 
на
 компонентах. Она применяется для 
построения модульных эволюционирующих
@@ -640,7 +765,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+ 
+  <!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/electric/">Electric</a></h4><p>
 GNU Electric&nbsp;&mdash; система автоматического 
проектирования
 электрических схем, включая топологию 
интегральных схем, чертежи
 электрических принципиальных схем и 
спецификации языка описания
@@ -652,7 +783,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs&nbsp;&mdash; расширяемый и весьма гибкий 
текстовый редактор. Он
 построен на интерпретаторе Emacs Lisp с 
расширениями для редактирования
 текста. Emacs был расширен по существу на все 
области вычислений, дав началу
@@ -666,7 +803,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+<h4 id="emacs-muse">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -679,10 +817,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale -->
-<a href="/software/emms/">EMMS</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="emms">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/emms/">EMMS</a></h4><p>
 EMMS&nbsp;&mdash; мультимедийная система Emacs. Это 
небольшая оболочка,
 которая может управлять одним из 
поддерживаемых внешних
 проигрывателей. Таким образом, она 
поддерживает любые форматы, которые
@@ -692,7 +833,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 GNU Enscript&nbsp;&mdash; программа преобразования 
файлов с текстом ASCII в
 форматы PostScript, HTML и RTF; результат можно сох
ранять в файлах или
 посылать прямо на принтер. Пакет может 
также выполнять подсветку синтаксиса
@@ -701,7 +843,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 GNU fdisk представляет собой версию GNU 
средства общей разметки диска. fdisk
 применяется для создания и манипуляции 
таблицами дисковых разделов, он
 работает с различными форматами. <small>(<a
@@ -709,7 +852,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+ 
+  <!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ferret/">Ferret</a></h4><p>
 GNU Ferret&nbsp;&mdash; программа графического 
моделирования данных для
 парадигмы &ldquo;объект&mdash;отношение&rdquo;. Она 
может автоматически
 создавать схемы отношений по моделям 
данных, и ее можно применять для
@@ -718,7 +867,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale -->
+<h4 id="findutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/findutils/">Findutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -733,7 +883,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab&nbsp;&mdash; образовательное приложение 
для решения физических
 задач. Его главная цель&nbsp;&mdash; дать 
пользователю сосредоточиться на
 понятиях физики, оставляя в стороне 
математические подробности. <small>(<a
@@ -741,7 +892,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+<h4 id="fontutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fontutils/">Fontutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -753,7 +905,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 GNU FreeDink&nbsp;&mdash; свободная и переносимая 
реализация библиотеки для
 ролевой игры Dink Smallwood. Она поддерживает не 
только первоначальные файлы
 данных игры, но также создаваемые 
пользователем файлы, <tt>D-Mods</tt>. В
@@ -762,7 +915,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Свободные 
векторные шрифты Unicode</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Свободные векторные 
шрифты Unicode</a></h4><p>
 GNU FreeFont&nbsp;&mdash; сборник масштабируемых 
векторных шрифтов, которые
 подходят для общего применения в 
компьютере и для малотиражных публикаций. В
 сборник входят романские, рубленые и 
моноширинные шрифты, каждый из которых
@@ -772,7 +926,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI&nbsp;&mdash; набор программ IPMI, 
работающих по общим и
 специализированным каналам в 
соответствии со спецификацией IPMI v1.5/2.0. В
 общие функции входит слежение за 
датчиками и системными событиями,
@@ -781,7 +941,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+<h4 id="freetalk">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/freetalk/">Freetalk</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -794,7 +955,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+<h4 id="fribidi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/fribidi/">FriBiDi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -805,7 +967,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama&nbsp;&mdash; программа уравнивания 
геодезических сетей. Она полезна
 при измерениях, в которых недоступна 
спутниковая навигационная система,
 например, под землей. Ее особенностью 
является способность уравнивать как
@@ -815,7 +978,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Демон 
самообращенных ARP</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Демон самообращенных 
ARP</a></h4><p>
 GNU garpd рассылает самообращенные запросы и 
ответы ARP из списка
 соответствий &ldquo;адрес MAC&nbsp;&mdash; адрес 
IP&rdquo; по заданным
 протоколам через регулярные интервалы. 
Пакеты самообращенных запросов
@@ -826,7 +990,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk&nbsp;&mdash; реализация проектом GNU языка 
AWK&nbsp;&mdash;
 специализированного языка 
программирования для облегчения 
манипуляций
 форматированным текстом, например, 
таблицами данных. Gawk отличается
@@ -836,7 +1001,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 Gcal&nbsp;&mdash; программа для вычисления и 
распечатки календарей из
 командной строки. Календари можно 
печатать по месяцу, по три месяца и по
 году. Кроме того, можно генерировать 
вечные списки праздников для многих
@@ -849,7 +1015,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gcc/">GCC</a></h4><p>
 GCC&nbsp;&mdash; Собрание компиляторов GNU. В него 
входят компиляционные
 предобработчики для нескольких языков, в 
том числе C, C++, Objective-C,
 Fortran, Java, Ada и Go. В него входят также 
библиотеки времени исполнения
@@ -857,7 +1029,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 GCIDE&nbsp;&mdash; свободный словарь на базе ряда 
источников. Его можно
 применять с программой GNU Dico или по сети на
 http://gcide.gnu.org.ua/. <small>(<a
@@ -865,7 +1038,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 GCL&nbsp;&mdash; реализация языка Общий Лисп. Она 
отличается возможностью
 компилировать в машинный объектный код и 
загружать модули машинного
 объектного кода прямо в ядро Лиспа. Ее 
отличают стратегический сборщик
@@ -875,7 +1049,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 GCompris&nbsp;&mdash; пакет образовательных 
программ для детей. В него
 входят различные занятия для детей от 2 до 
10 лет, в том числе упражнения
 для приобретения развития навыков 
пользования компьютером, чтения и многого
@@ -884,7 +1059,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gdb/">GDB</a></h4><p>
 GDB&nbsp;&mdash; отладчик GNU. С его помощью вы 
можете отслеживать то, что
 делает программа во время выполнения или 
что она делала непосредственно
 перед сбоем. Он позволяет указывать 
условия выполнения, определять точки
@@ -895,7 +1076,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 GDBM&nbsp;&mdash; библиотека для манипуляции 
ассоциативными базами
 данных. Она применяется для хранения пар 
&ldquo;ключ&mdash;значение&rdquo;
 сходным с библиотекой Unix dbm образом и 
предоставляет интерфейсы к
@@ -904,7 +1086,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen&nbsp;&mdash; программа для генерации 
генераторов текста,
 т.е. функций, создающих текст с переменными 
разделами. Сначала текст
 задается пользователем в файле-шаблоне с 
параметрами, затем обрабатывается
@@ -916,7 +1099,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt&nbsp;&mdash; программа, генерирующая 
функцию C/C++ для разбора
 аргументов командной строки с помощью 
функции getopt_long из библиотеки GNU
 libc. Она делает эту задачу несколько менее 
утомительной для крупных
@@ -929,7 +1113,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext&nbsp;&mdash; пакет, предоставляющий 
каркас для перевода
 текстового вывода программ на разные 
языки. Он обеспечивает переводчиков
 средствами создания каталогов сообщений, 
а также режимом Emacs для работы с
@@ -939,7 +1124,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<h4 id="gforth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gforth/">Gforth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -950,7 +1141,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook&nbsp;&mdash; приложение для учителей, 
позволяющее отслеживать
 отметки учащихся. Оно поддерживает 
несколько систем отметок, в том числе
 американскую (A, B, C, D, F) и европейские 
численные системы. <small>(<a
@@ -958,7 +1150,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 Ghostscript&nbsp;&mdash; интерпретатор языка PostScript и 
формата файлов
 PDF. В него входит также библиотека C, 
реализующая графические возможности
 языка PostScript. Он поддерживает широкий набор 
форматов выходных файлов и
@@ -967,7 +1165,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gift/gnu.image.finder.png" style="height:1em" alt="logo for 
gift" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gift/">GIFT</a></h4><p>
 Средство поиска изображений GNU (GIFT)&nbsp;&mdash; 
система извлечения
 изображений по содержимому. Она 
пользуется содержимым изображений для
 обработки запросов на поиск в множестве 
файлов; это позволяет проводить
@@ -976,7 +1180,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gimp/">GIMP</a></h4><p>
 GIMP&nbsp;&mdash; приложение для такой 
манипуляции изображениями, как
 ретуширование фотографий, наложение и 
создание интерактивных
 приложений. GIMP поддерживает все 
распространенные форматы изображений, а
@@ -986,7 +1196,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem&nbsp;&mdash; библиотека для Java и C++, 
предлагающая набор
 трехмерных органов управления, которые 
поддерживают непосредственное
 взаимодействие пользователя с трехмерной 
ареной. Эти органы управления
@@ -997,13 +1208,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 См. <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#glib">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+ 
+  <!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/global/">Global</a></h4><p>
 GLOBAL&nbsp;&mdash; система индексирования исх
одного текста, которая
 единообразно работает в широком спектре 
сред, таких как различные текстовые
 редакторы, командные оболочки и браузеры. 
Получаемые в результате индексы
@@ -1012,7 +1230,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 GLPK&nbsp;&mdash; библиотека Си для решения 
крупномасштабных задач линейного
 программирования, смешанного целого 
программирования и связанных с ними
 задач. Она поддерживает язык 
моделирования GNU MathProg, подмножество языка
@@ -1022,7 +1241,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+<h4 id="gmediaserver">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1034,7 +1254,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+ 
+  <!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gmp/">GMP</a></h4><p>
 GMP&nbsp;&mdash; библиотека арифметики 
произвольной точности, выполняющая
 действия над целыми числами, 
рациональными дробями и числами с 
плавающей
 точкой. Точность ограничивается только 
доступной памятью. Библиотека сильно
@@ -1044,7 +1270,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnash/">Gnash</a></h4><p>
 Gnash&nbsp;&mdash; свободный проигрыватель 
фильмов Flash. Он поддерживает
 версию 7 SWF и кое-что из версий 8 и 9. Можно 
сконфигурировать Gnash на
 различные постобработчики видео, что 
обеспечивает хорошее
@@ -1052,13 +1284,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 См. <a href="#gcc">gcc</a>.  <small>(<a
 href="/manual/manual.html#gnat">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnats/">GNATS</a></h4><p>
 GNATS&nbsp;&mdash; набор средств отслеживания 
ошибок и других проблем в
 программах по отчетам пользователей. Он 
очень гибок в отношении поиска,
 редактирования и ведения базы данных; 
пакет предоставляет множество
@@ -1069,14 +1308,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 См. <a href="#gnats">gnats</a>. Этот пакет нуждается в 
ответственном
 разработчике. <small>(<a
 href="/manual/manual.html#gnatsweb">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnome/">GNOME</a></h4><p>
 GNOME&nbsp;&mdash; графическая рабочая среда для 
GNU. В нее входит широкий
 набор приложений для просмотра Интернета, 
редактирования изображений и
 текста, создания документов и диаграмм, 
проигрывания звука и видео,
@@ -1085,7 +1331,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">Справочное 
руководство по Си GNU</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">Справочное 
руководство по Си GNU</a></h4><p>
 Это справочное руководство по языку 
программирования Си в том виде, в каком
 он реализован компилятором Си GNU (gcc). 
Будучи справочником, оно не
 предназначено для обучения языку. В нем 
только описываются все конструкции
@@ -1094,7 +1341,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 Эта программа разрабатывается, чтобы 
облегчить восстановление сложных
 паролей, когда они нужны, ограничивая в то 
же время риск
 перехвата. Пользователь этой программы 
вводит задаваемое им преобразование
@@ -1103,7 +1351,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 GNUbatch&nbsp;&mdash; прогрессивная система 
управления пакетной
 обработкой. Она выполняет вычислительные 
работы по заданному расписанию,
 учитывая зависимости между ними. Задания 
можно выполнять на любом числе
@@ -1112,7 +1361,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Нарды</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Нарды</a></h4><p>
 Приложение Нарды GNU можно применять для 
игры, анализа и обучения игре. В
 нем есть прогрессивный механизм оценок на 
основе искусственных нейронных
 сетей, подходящий как для новичков, так и 
для опытных игроков. В дополнение
@@ -1122,7 +1372,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<h4 id="gnubiff">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1135,7 +1391,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik&nbsp;&mdash; игра-головоломка, в которой вы 
манипулируете кубом,
 чтобы привести каждую из его граней к 
одному цвету. В игре есть настройки,
 позволяющие установить размер куба (по 
умолчанию 3x3) или поменять
@@ -1145,7 +1402,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+<h4 id="gnucap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnucap/">GNUcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1157,7 +1415,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnucash/">GnuCash</a></h4><p>
 GnuCash&nbsp;&mdash; персональная и 
профессиональная программа учета
 финансов. Ее можно применять для 
отслеживания банковских счетов, запасов,
 доходов и расходов на основе практики 
двойного учета. Программа поддерживает
@@ -1167,13 +1431,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 См. <a href="#sipwitch">sipwitch</a>. <small>(<a
 href="/manual/manual.html#gnucomm">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">Предприятие GNU</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">Предприятие GNU</a></h4><p>
 Предприятие GNU обеспечивает планирование 
предприятия. В него входит сервер
 приложений, общая библиотека разработки, 
интегрированная среда для
 разработки форм данных, интерфейса форм, 
системы меню и ориентирования, а
@@ -1182,7 +1448,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<h4 id="gnugo">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gnugo/">GNUgo</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1195,7 +1467,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+<h4 id="gnuit">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnuit/">Интерактивные средства 
GNU</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1210,7 +1483,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnujump/">GNUjump</a></h4><p>
 GNUjump&nbsp;&mdash; простая, но увлекательная игра, 
в которой нужно прыгать
 с платформы на платформу, чтобы избежать 
падения, в то время как платформы
 падают все быстрее по мере того, как вы 
поднимаетесь. В игру могут
@@ -1220,7 +1499,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 GNUlib&nbsp;&mdash; средоточие общей 
инфраструктуры для пакетов
 GNU. Библиотека обеспечивает широкий спектр 
функций, например, переносимость
 между многими системами, работу со 
строками Unicode, криптографические
@@ -1234,13 +1514,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 См. <a href="#hurd">hurd</a>.  <small>(<a
 href="/manual/manual.html#gnumach">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed&nbsp;&mdash; программа для электронных 
медицинских записей; она
 предназначена для безбумажной 
медицинской практики. Поддерживается 
несколько
 языков интерфейса. <small>(<a
@@ -1248,7 +1530,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric&nbsp;&mdash; программа табличных 
вычислений GNU, работающая в среде
 GNOME. Она может взаимодействовать с другими 
программами табличных
 вычислений. Кроме типичных функций 
табличных вычислений, в нее входит
@@ -1258,7 +1541,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 GNUMP3d&nbsp;&mdash; поточный сервер для файлов 
звукозаписи MP3 и OGG,
 фильмов и других форматов потоков данных. 
Это небольшая и независимая
 программа, предоставляющая простой 
персонализируемый интерфейс HTML. Файлы
@@ -1268,7 +1557,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations&nbsp;&mdash; система, генерирующая 
переводные страницы
 сайта www.gnu.org. Она работает с применением 
шаблонов, что позволяет
 переносить изменения в переводы отдельных 
частей страницы, из которых
@@ -1278,7 +1568,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet&nbsp;&mdash; каркас для защищенных 
одноранговых сетей, который не
 пользуется никакими централизованными 
службами и тому подобным. Наша
 конечная цель&nbsp;&mdash; предоставить прочный 
фундамент для глобальной
@@ -1293,7 +1584,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnupg/">GnuPG</a></h4><p>
 GnuPG&nbsp;&mdash; полная реализация стандарта 
OpenPGP. Она применяется для
 шифрования и подписывания данных и 
сообщений. В пакет входит мощная система
 манипуляции ключами и функция доступа к 
серверам открытых ключей. Пакет
@@ -1304,7 +1601,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+<h4 id="gnupod">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnupod/">GNUpod</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1316,7 +1614,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 Пролог GNU для Java&nbsp;&mdash; реализация 
стандарта ИСО языка Пролог в
 виде библиотеки Java (gnu.prolog). Таким образом, с 
ее помощью можно
 применять Пролог внутри программ на Java. 
<small>(<a
@@ -1324,7 +1623,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Радио</a></h4><p>
+<h4 id="gnuradio">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnuradio/">Радио</a></h4><p>
 Радио GNU&nbsp;&mdash; конструктор для реализации 
программных
 радиоприемников. Его блоки обработки 
сигналов можно применять с дешевой
 внешней радиоаппаратурой, создавая таким 
образом радиоприемники,
@@ -1336,7 +1641,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+<h4 id="gnurobots">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnurobots/">Роботы</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1349,7 +1655,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool&nbsp;&mdash; приложение Всемирной паутины 
для учащихся,
 преподавателей и администрации учебных 
заведений. С его помощью
 преподаватели могут писать учащимся 
задания для выполнения по сети,
@@ -1360,7 +1667,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 GNU Shogi&nbsp;&mdash; программа, которая играет в 
сеги (японские
 шахматы). В нее входит также графическая 
оболочка для игры. Хотя игра сходна
 с обычными шахматами, этот вариант гораздо 
сложнее. <small>(<a
@@ -1368,7 +1676,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+<h4 id="gnusound">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gnusound/">GNUsound</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1382,7 +1691,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 GNUspool&nbsp;&mdash; прогрессивная система 
конвейера печати. В дополнение к
 обычным функциям системы печати, она 
предоставляет возможности
 постобработки, формотипы, страницы 
юстировки и другие функции. Она прозрачно
@@ -1392,7 +1702,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep&nbsp;&mdash; полнофункциональная 
объектно-ориентированная среда
 разработки; в нее входит также некоторое 
число пользовательских
 приложений. Она неуклонно следует 
спецификациям Cocoa, но не зависит от
@@ -1400,7 +1716,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS&nbsp;&mdash; библиотека защищенной связи, 
реализующая протоколы SSL,
 TLS и DTLS. Она предоставляется в виде 
библиотеки Си для поддерки этих
 протоколов, а также для чтения и записи 
необходимых структур X.5009,
@@ -1409,7 +1731,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 GNUtrition&nbsp;&mdash; свободная программа пищевого 
анализа. С ее помощью
 можно отслеживать пищевую ценность 
продуктов питания. Программа пользуется
 Стандартной эталонной пищевой базой 
данных Министерства сельского хозяйства
@@ -1418,13 +1741,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 См. <a href="#icecat">icecat</a>.  <small>(<a
 href="/manual/manual.html#gnuzilla">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 Goptical&nbsp;&mdash; библиотека оптического 
конструирования и моделирования
 на Си++. Она предоставляет классы моделей 
для оптических компонентов,
 поверхностей и материалов. С ее помощью 
можно моделировать построение
@@ -1434,13 +1759,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gorm/">Gorm</a></h4><p>
 См. <a href="#gnustep">gnustep</a>. <small>(<a
 href="/manual/manual.html#gorm">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+<h4 id="gpaint">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gpaint/">Gpaint</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1452,7 +1784,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale -->
+<h4 id="gperf">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/gperf/">Gperf</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1464,7 +1797,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 GNU Prolog&nbsp;&mdash; удовлетворяющий стандартам 
компилятор Пролога с
 решением задач удовлетворения 
ограничений на конечных областях. Он 
работает
 с программами ограничений Пролог+ и 
производит скомпилированный двоичный
@@ -1474,7 +1808,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 phpGrabComics&nbsp;&mdash; программа, которая 
доставляет и сохраняет комиксы
 из Интернета. В пакет входит как сервер, 
который может доставлять комиксы из
 разных источников, так и выходы&nbsp;&mdash; крох
отные приложения, которые
@@ -1483,7 +1818,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale -->
+<h4 id="greg">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/greg/">Greg</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1497,7 +1833,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 Grep&nbsp;&mdash; средство поиска текста в файлах. 
Текст ищется по шаблону,
 заданному пользователем, в одном или 
многих файлах. Шаблон может быть в виде
 простого или расширенного регулярного 
выражения, а также фиксированных
@@ -1509,7 +1846,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl&nbsp;&mdash; пакет для выполнения 
статистических вычислений в
 эконометрике. В него входит как 
консольная, так и графическая клиентская
 программа. Он предлагает различные 
критерии оценки, такие как критерий
@@ -1522,7 +1865,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/groff/">Groff</a></h4><p>
 Groff&nbsp;&mdash; пакет верстки, который читает 
простой текст и форматирует
 его в соответствии с командами 
форматирования, которые в нем
 содержатся. Обычно с его помощью 
форматируют страницы документации
@@ -1531,7 +1880,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 GRUB&nbsp;&mdash; многозагрузочный загрузчик. Его 
применяют для
 первоначальной загрузки ядра 
операционной системы и передачи ему
 управления. Затем ядро переходит к 
загрузке остальной операционной
@@ -1543,7 +1893,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 GNU SASL&nbsp;&mdash; реализация среды Простого 
слоя аутентификации и
 защиты. На таких сетевых серверах, как 
серверы IMAP и SMTP, SASL применяется
 в клиентско-серверной аутентификации. 
Этот пакет содержит как библиотеку,
@@ -1552,7 +1903,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 GSEGrafix&nbsp;&mdash; программа, которая производит 
качественные графики
 для научно-технических нужд. Графики 
задаются в простых текстовых файлах
 параметров и файлах данных; они 
представляются в растрах GNOME со
@@ -1563,7 +1915,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">Научная библиотека 
GNU</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">Научная библиотека GNU</a></h4><p>
 Научная библиотека GNU&nbsp;&mdash; библиотека 
численного анализа на Си и
 Си++. В нее входит широкий спектр 
математических процедур, всего свыше
 1000&nbsp;функций. Тематика библиотеки 
затрагивает дифференциальные
@@ -1572,7 +1925,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">Собрание выпусков 
исходных текстов GNU</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">Собрание выпусков исходных 
текстов GNU</a></h4><p>
 GSRC осуществляет установку последних 
выпусков пакетов GNU в существующей
 системе. Новые версии устанавливаются в 
отдельном месте, чтобы не мешать
 работе системных версий. Цель&nbsp;&mdash; 
облегчить работу с оригинальными
@@ -1581,7 +1935,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Служба общей 
безопасности</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Служба общей 
безопасности</a></h4><p>
 Служба общей безопасности GNU 
предоставляет свободную реализацию
 программного протокола GSS. Она 
обеспечивает приложения обобщенным
 протоколом программирования для доступа к 
службам безопасности. Службы
@@ -1593,7 +1948,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<h4 id="gtick">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/gtick/">GTick</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1604,13 +1965,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 См. <a href="#gnome">gnome</a>.  <small>(<a
 href="/manual/manual.html#gtk">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 GNU Typist&nbsp;&mdash; универсальный клавиатурный 
тренажер. Его можно
 применять для обучения слепому набору на 
клавиатуре. В тренажер входит
 несколько курсов; в дополнение к курсам 
стандартной раскладки QWERTY, есть
@@ -1621,7 +1984,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+ 
+  <!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guile/">Guile</a></h4><p>
 Guile&nbsp;&mdash; Вездесущий интеллектуальный 
язык GNU для расширений,
 официальный язык расширений системы GNU. 
Это реализация языка Scheme,
 которую можно легко встраивать в другие 
приложения, чтобы предоставить
@@ -1631,7 +2000,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+<h4 id="guile-dbi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1643,21 +2013,24 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Включает в себя guile-clutter, guile-gnome-gstreamer, 
guile-gnome-platform
 (библиотеки разработчика GNOME) и guile-gtksourceview. 
<small>(<a
 href="/manual/manual.html#guile-gnome">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses обеспечивает связь программ на 
языке Guile с библиотекой
 ncurses. <small>(<a
 href="/manual/manual.html#guile-ncurses">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 Guile-SDL&nbsp;&mdash; набор привязок к SDL. С их 
помощью программистам на
 Guile становится легко доступной графика, 
звук и ввод с устройств
 (клавиатур, джойстиков, мышей и т.д.). <small>(<a
@@ -1665,7 +2038,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/guix/">Guix</a></h4><p>
 GNU Guix&nbsp;&mdash; функциональная программа 
управления пакетами системы
 GNU, а также дистрибутив оной. В нее входит 
образ виртуальной машины. Кроме
 обычных возможностей управления пакетами, 
она поддерживает операции
@@ -1675,7 +2054,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 GURGLE генерирует списки отчетов по базе 
данных в соответствии с информацией
 о записях и полях, записанной в файле. 
Отчет преобразуется в текст в формате
 (La)TeX, простой текст ASCII, troff, PostScript, HTML, XML или 
любой другой
@@ -1686,7 +2066,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV&nbsp;&mdash; графический интерфейс 
пользователя к интерпретатору
 Ghostscript. С его помощью можно просматривать и 
перемещаться по документам
 PostScript и PDF в системе X Window.  <small>(<a
@@ -1694,7 +2075,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 Виртуальный частный Ethernet GNU создает 
виртуальную сеть со многими узлами,
 использующими различные транспортные 
протоколы. При работе он создает
 шифрованные каналы между несколькими 
компьютерами-конечными
@@ -1702,7 +2084,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage&nbsp;&mdash; программа, которая 
выбрасывает диалоговые окна с
 сообщением для пользователя, и ждет его 
реакции. Затем программа выходит с
 кодом завершения, соответствующим ответу. 
<small>(<a
@@ -1710,7 +2093,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip реализует сжатие и восстановление 
сжатых данных; типичное
 расширение файлов&nbsp;&mdash; <tt>.gz</tt>. В отличие 
от формата
 <tt>zip</tt>, gzip сжимает единственный файл; в 
результате программу часто
@@ -1720,7 +2104,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX осуществляет отправку и просмотр 
факсимильных сообщений, включая в
 себя числе оболочку для команды <code>lpr</code>. 
Этот пакет нуждается в
 ответственном разработчике. <small>(<a
@@ -1728,7 +2113,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health&nbsp;&mdash; свободная медицинская 
программная система, в которую
 входит поддержка электронных медицинских 
записей, больничная информационная
 система, а также информационная система 
здоровья. Она поддерживает испанский
@@ -1739,7 +2125,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello выводит сообщение <samp>Здравствуй, 
мир!</samp> и завершается. Она
 служит примером стандартной практики 
программирования GNU. Как таковая, она
 поддерживает аргументы командной строки, 
многие языки и так
@@ -1747,7 +2134,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man&nbsp;&mdash; программа, автоматически 
преобразующая вывод
 стандартных аргументов командной строки 
<code>--help</code> и
 <code>--version</code> в страницу программы 
<code>man</code>. <small>(<a
@@ -1755,7 +2143,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+<h4 id="hp2xx">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1767,7 +2156,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<h4 id="httptunnel">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1779,7 +2174,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/hurd/">Hurd</a></h4><p>
 GNU Hurd&nbsp;&mdash; ядро системы GNU, замена и 
дополнение к стандартным
 ядрам Unix. Это собрание протоколов 
взаимодействия с системой (файловые
 системы, сети, авторизация) и серверов, 
которые их реализуют. В качестве
@@ -1790,7 +2191,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole&nbsp;&mdash; программируемая 
информационная гипертекстовая система
 для GNU Emacs. Она позволяет встраивать 
гипертекст в документы, почтовые
 сообщения и статьи новостей. Отображаемой 
информацией можно управлять с
@@ -1799,7 +2201,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+ 
+  <!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/icecat/">Icecat</a></h4><p>
 IceCat&nbsp;&mdash; версия браузера Firefox, 
выпускаемая проектом GNU. Это
 полностью свободная программа, она не 
рекомендует несвободные
 дополнения. Она отличается также 
встроенными функциями защиты
@@ -1808,7 +2216,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 В пакет GNU idutils входят средства создания 
индексирующих списков текстовых
 единиц, применяемых в списка имен файлов, и 
последующего поиска по этим
 индексирующим спискам. Таким образом, это 
позволяет пользователю, например,
@@ -1819,7 +2228,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 Ignuit&nbsp;&mdash; мнемоническое средство на базе 
системы карточек
 Лейтнера. В этой системе новые карточки 
повторяются с частотой,
 уменьшающейся по мере их старения, если у 
вас не возникает затруднений с их
@@ -1830,7 +2240,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 Indent&nbsp;&mdash; программа, облегчающая чтение 
исходного текста
 посредством приведения его к 
единообразному формату. Она может 
приводить
 текст к нескольким различным стилям, в том 
числе GNU, BSD и K&amp;R. Она
@@ -1841,14 +2252,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 Inetutils&nbsp;&mdash; набор общесетевых программ, 
таких как клиент и сервер
 ftp, клиент и сервер telnet, а также клиент и 
сервер rsh.  <small>(<a
 href="/manual/manual.html#inetutils">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+<h4 id="intlfonts">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -1860,7 +2273,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL&nbsp;&mdash; интерактивная программа 
символьной математики на базе
 Scheme. Она манипулирует и упрощает разного 
рода математические выражения,
 такие как уравнения, скаляры, вектора и 
матрицы. <small>(<a
@@ -1868,7 +2287,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 Пакет java-getopts предоставляет поддержку Java 
для функции GNU getopt из
 glibc. Она гибко поддерживает анализ как 
длинных, так и кратких аргументов
 командной строки и полностью совместима с 
версией для Си. <small>(<a
@@ -1876,7 +2296,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL&nbsp;&mdash; библиотека, позволяющая 
программе вводить и вычислять
 во время исполнения определяемые 
пользователем выражения. В 
действительности
 выражения компилируются библиотекой в 
промежуточный код Java, чтобы введение
@@ -1885,7 +2306,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois&nbsp;&mdash; клиент протокола WHOIS, который 
позволяет вам
 запрашивать о владельце доменного имени. 
Программа применяет расширяемый
 файл конфигурации для определения 
наиболее подходящего для запроса сервера и
@@ -1896,7 +2318,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa&nbsp;&mdash; реализация языка 
программирования Scheme на базе
 платформы Java. Таким образом, она удобно 
интегрируется с Java, что дает
 компилятор, необязательную статическую 
типизацию и т.д. Kawa служит также
@@ -1906,7 +2329,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 GNU Leg&nbsp;&mdash; набор библиотек для разработки 
игр. Кроме библиотек, в
 него входят редакторы графики для 
облегчения работы над играми. Пакет
 проектируется так, чтобы быть гибким и 
модульным, что позволяет поддерживать
@@ -1914,7 +2338,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 GNU less&nbsp;&mdash; программа постраничного 
просмотра, позволяющая
 просматривать большие объемы текста по 
частям. В отличие от традиционных
 программ постраничного просмотра, она 
допускает как прямое, так и обратное
@@ -1924,7 +2349,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">Библиотека Си 
GNU</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">Библиотека Си GNU</a></h4><p>
 Библиотека Си GNU&nbsp;&mdash; стандартная 
библиотека Си системы GNU. В ней
 определяются системные вызовы и другие 
основные функции, необходимые для
 написания программ на языке Си. Она 
обеспечивает низкоуровневые функции,
@@ -1935,7 +2361,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 Библиотека чтения и управления 
компакт-дисками (libcdio) GNU&nbsp;&mdash;
 библиотека доступа к устройствам чтения и 
образам компакт-дисков. Она
 позволяет разработчику добавлять в 
приложение доступ к компакт-дискам, не
@@ -1948,7 +2375,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor&nbsp;&mdash; библиотека для извлечения 
метаданных из
 файлов. Она поддерживает очень большое 
число форматов файлов, в том числе
 звуковых, документных и архивных. Каждый 
формат файла реализуется отдельным
@@ -1959,7 +2392,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 Libgcrypt&nbsp;&mdash; криптографическая библиотека 
общего назначения. Она
 предоставляет стандартные 
криптографические строительные блоки, 
такие как
 шифры, алгоритмы контрольных сумм, 
алгоритмы с открытым ключом, функции для
@@ -1968,7 +2402,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 libiconv реализует функции iconv для систем, в 
которых ее нет. iconv
 применяется для преобразования кодировок 
символов в программе. Она
 поддерживает широкий набор различных 
кодировок. <small>(<a
@@ -1976,7 +2411,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 libidn&nbsp;&mdash; библиотека, реализующая 
спецификации Stringprep,
 Punycode и IDNA. Они применяются для кодирования 
и декодирования
 интернационализованных доменных имен. В 
пакет входят библиотеки C, C# и
@@ -1984,7 +2420,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 GNU libmatheval&nbsp;&mdash; библиотека для чтения и 
вычисления символьных
 выражений, вводимых пользователем в виде 
текста. Библиотеку можно применять
 в программах на Си и Фортране. Гибкость 
интерпретатора позволяет
@@ -1996,7 +2433,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd&nbsp;&mdash; небольшой встраиваемый 
сервер HTTP,
 реализованный в виде библиотеки Си. Он 
облегчает реализацию сервера HTTP в
 составе другого приложения. Библиотека 
полностью совместима с
@@ -2008,7 +2446,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/librejs/">Librejs</a></h4><p>
 LibreJS&nbsp;&mdash; внешний модуль для GNU Icecat или 
других браузеров на
 базе Firefox. Он обнаруживает нетривиальные 
несвободные программы на
 JavaScript, не позволяя загружать их без вашего 
согласия, когда вы выходите
@@ -2017,7 +2461,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv&nbsp;&mdash; библиотека для обработки 
ошибок, которые
 происходят при попытке программ 
обратиться к недоступной области памяти в
 пользовательском режиме. Перехватывая и 
обрабатывая ошибки, программа может
@@ -2026,7 +2471,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1&nbsp;&mdash; библиотека, реализующая 
нотацию ASN.1. Она
 применяется для передачи объектов данных 
в машинно-нейтральных кодировках по
 компьютерным сетям, допуская формальную 
проверку данных в соответствии с
@@ -2035,7 +2481,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+ 
+  <!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool помогает создавать и применять 
динамически компонуемые
 библиотеки, предоставляя единый 
переносимый протокол, который скрывает
 типичные сложности работы с динамически 
компонуемыми библиотеками на разных
@@ -2043,14 +2495,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring&nbsp;&mdash; библиотека, 
предоставляющая функции для
 манипуляций строками Unicode и Си в 
соответствии со стандартом
 Unicode. <small>(<a 
href="/manual/manual.html#libunistring">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+<h4 id="libxmi">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/libxmi/">Libxmi</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2063,7 +2517,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 GNU Lightning&nbsp;&mdash; библиотека, которая 
генерирует программы на языке
 ассемблера в момент выполнения. Таким 
образом, она полезна в динамических
 компиляторах. Она абстрагируется от 
конкретного процессора, предоставляя
@@ -2072,7 +2527,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond&nbsp;&mdash; система верстки нот, которая 
производит нотные
 листы высокого качества. Ноты вводятся в 
текстовом файле, содержащем
 управляющие последовательности, которые 
LilyPond интерпретирует, создавая
@@ -2081,7 +2537,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS&nbsp;&mdash; лабораторная система 
управления информацией. Она
 применяется для управления всевозможными 
научными лабораториями. Она состоит
 из набора модулей для каркаса управления 
предприятием Tryton, так что ее
@@ -2092,7 +2549,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre&nbsp;&mdash; свободный (от слова 
&ldquo;свобода&rdquo;)
 вариант ядра Linux. Оно было изменено, чтобы 
удалить все несвободные
 двоичные кляксы. <small>(<a
@@ -2100,7 +2558,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6&nbsp;&mdash; уникальная динамичная 
игра. Каждый игрок
 управляет сгустком жидкости, стремясь 
завоевать всю карту. В игре есть 13
 уровней по умолчанию и свыше 100 
дополнительных; новые уровни можно легко
@@ -2109,13 +2568,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 См. <a href="#emacs">emacs</a>.  <small>(<a
 href="/manual/manual.html#lispintro">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+<h4 id="lrzsz">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2125,7 +2586,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh&nbsp;&mdash; свободная реализация версии 2 
протокола SSH. Она
 применяется для создания безопасных линий 
связи между двумя компьютерами,
 предоставляя доступ к командной строке в 
системе сервера из системы
@@ -2135,7 +2597,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4&nbsp;&mdash; реализация макроязыка M4, 
отличающаяся от других
 реализаций некоторыми расширениями, 
некоторых из которых требует GNU
 Autoconf. M4 применяется как макропроцессор, 
что означает обработку текста с
@@ -2146,7 +2609,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a 
href="/software/macchanger/">Перенастройщик MAC</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">Перенастройщик MAC</a></h4><p>
 Перенастройщик MAC GNU&nbsp;&mdash; программа для 
просмотра и изменения
 адресов MAC сетевых устройств. Новые адреса 
можно присваивать явно или
 случайно. Это могут быть адреса MAC того же 
самого или других производителей
@@ -2155,7 +2619,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+ 
+  <!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman&nbsp;&mdash; программы для организации 
обсуждений по электронной
 почте и списков рассылки. Как 
пользователи, так и администраторы
 осуществляют свои действия из браузера, х
отя есть также возможность делать
@@ -2166,7 +2636,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils&nbsp;&mdash; набор программ для 
организации, просмотра и
 обработки электронной почты. В набор вх
одят утилиты и серверные демоны, все
 они работают независимо от протокола. 
Библиотеки набора можно применять в
@@ -2175,7 +2646,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 Make&nbsp;&mdash; программа, применяемая для 
управления производством
 выполняемых и прочих файлов из исходных 
текстов. Процесс контролируется из
 файла задания, в котором разработчик 
указывает, как каждый из файлов
@@ -2187,7 +2659,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST&nbsp;&mdash; транслятор с Алгола на Си. 
Пакет состоит из самого
 транслятора, библиотеки необходимых 
процедур языка Алгол-60 и
 преобразователя, который преобразует 
существующие программы на языке
@@ -2196,7 +2669,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK&nbsp;&mdash; набор средств разработки, 
который поддерживает
 трехмерные виртуальные среды и 
взаимодействие с ними. Он работает на
 низкоуровневой библиотеке отрисовки, 
которая пользуется OpenGL или Mesa и
@@ -2206,7 +2680,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale -->
+<h4 id="mc">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/mc/">Midnight Commander</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2219,7 +2694,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron&nbsp;&mdash; полная замена Vixie cron. Его 
применяют для запуска
 задач по расписанию, например, каждый час 
или каждый понедельник. Mcron
 написан на Guile, так что его конфигурацию 
можно писать на Scheme;
@@ -2228,7 +2709,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim&nbsp;&mdash; пакет для моделирования. Он 
поддерживает
 стохастические и детерминированные 
методы моделирования, такие как метод
 Монте-Карло и динамические методы на базе 
обыкновенных дифференциальных
@@ -2236,7 +2718,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK&nbsp;&mdash; набор разработчика MIX, эмулятор 
учебного компьютера
 MIX и его языка Ассемблера MIXAL. В MIX есть 
виртуальный процессор с такими
 стандартными чертами, как регистры, ячейки 
памяти, флаги переполнения и
@@ -2247,7 +2730,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin&nbsp;&mdash; свободная платформа для 
публикаций. Она
 работает на федерализованный манер, 
освобождая пользователя от
 централизованных служб Всемирной паутины. 
Она поддерживает изображения, звук
@@ -2255,17 +2744,21 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale -->
-<a href="/software/melting/">Melting</a></h4>
-<p>
-<!-- TRANSLATORS: stale -->
+<h4 id="melting">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING вычисляет энтальпию, энтропию и 
температуру плавления перехода
 спиралей нуклеиновой кислоты. <small>(<a
 href="/manual/manual.html#melting">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML&nbsp;&mdash; серверный язык 
программирования для Всемирной
 паутины. Его синтаксис сходен с 
синтаксисом HTML и Lisp. В него входит
 обширная библиотека функций, в том числе 
для работы с сокетами, для создания
@@ -2275,7 +2768,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz&nbsp;&mdash; библиотека Си++ для хранения 
полного текстового
 инвертированного индекса. Она хранит вх
ождения слов в набор текстов таким
 образом, что впоследствии их можно нах
одить. При поиске слова библиотека
@@ -2284,13 +2778,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 См. <a href="#hurd">hurd</a>. <small>(<a
 href="/manual/manual.html#mig">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles&nbsp;&mdash; собрание файлов общих 
данных. В них входят,
 например, список сокращений, названий и 
столиц стран, названия и сокращения
 названий валют; указатель рекомендованных 
на данный момент приемов и
@@ -2300,7 +2796,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+ 
+  <!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT Scheme&nbsp;&mdash; реализация языка 
программирования Scheme. В нее
 входит интерпретатор, компилятор и 
отладчик. В ней есть также
 интегрированный редактор, сходный с Emacs, и 
обширная библиотека времени
@@ -2309,7 +2811,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 GNU Moe&nbsp;&mdash; мощный, но простой в применении 
безрежимный текстовый
 редактор. Он отличается интуитивно 
понятным набором управляющих клавиш,
 которые классифицируются по качеству 
изменений; например, комбинации клавиш
@@ -2321,14 +2824,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti&nbsp;&mdash; простая игра со многими 
игроками, в которую играют на
 терминале. Цель игры&nbsp;&mdash; захватить 
столицы, занимая и окружая
 территорию. <small>(<a 
href="/manual/manual.html#motti">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC&nbsp;&mdash; библиотека Си для выполнения 
арифметических действий
 над комплексными числами. Она 
поддерживает произвольно высокие точности 
и
 правильно округляет результаты. <small>(<a
@@ -2336,21 +2841,29 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+ 
+  <!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR&nbsp;&mdash; библиотека Си для выполнения 
вычислений с повышенной
 точностью и правильным округлением над 
числами с плавающей
 точкой. <small>(<a 
href="/manual/manual.html#mpfr">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA&nbsp;&mdash; библиотека Си для выполнения 
рациональных
 арифметических вычислений с произвольно 
высокой точностью. Она базируется на
 библиотеке GMP. <small>(<a 
href="/manual/manual.html#mpria">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools&nbsp;&mdash; набор программ для доступа к 
дискам MS-DOS из
 системы GNU или Unix. Он поддерживает длинные 
имена файлов и разные форматы
 дисков. Он поддерживает также специфичные 
для FAT особенности, такие как
@@ -2359,7 +2872,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+ 
+  <!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer&nbsp;&mdash; простой в установке и мощный 
веб-сервер. Он
 отличается многопоточной архитектурой, 
что делает его полезным как в
 небольших сетях, так и в крупномасштабных 
сайтах. <small>(<a
@@ -2367,7 +2886,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 GNU Nana&nbsp;&mdash; каркас для добавления 
проверки выполнения условий,
 протоколирования и оценки характиристик 
программ на Си и Си++. Операции
 можно проводить либо непосредственно на 
Си, либо вызывая команды
@@ -2377,7 +2897,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/nano/">Nano</a></h4><p>
 GNU Nano&nbsp;&mdash; небольшой и простой текстовый 
редактор. Кроме простого
 редактирования, он поддерживает 
интерактивный поиск-замену, переход по
 номеру строки и столбца, автоматический 
отступ и многое другое. <small>(<a
@@ -2385,7 +2911,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses&nbsp;&mdash; библиотека, предоставляющая 
функции вывода текста
 на терминал терминально-независимым 
образом. Она поддерживает окна и цвет, а
 также многочисленные выделения и формы 
символов. Ее обычно применяют для
@@ -2396,7 +2923,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle&nbsp;&mdash; низкоуровневая 
криптографическая библиотека. Она
 проектируется так, чтобы ее было легко 
вставить почти в любой контекст. Ее
 можно легко включать в библиотеки для 
объектно-ориентированных языков или
@@ -2405,7 +2933,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad&nbsp;&mdash; программа оптического 
распознавания текста на базе
 метода извлечения отличительных 
особенностей. Она может читать изображения 
в
 формате PBM, PGM или PPM и выводит текст в 
восьмибитовом формате или
@@ -2413,7 +2942,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+ 
+  <!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/octave/">Octave</a></h4><p>
 GNU Octave&nbsp;&mdash; интерпретируемый язык 
высокого уровня,
 специализирующийся на численных 
вычислениях. Его можно применять как для
 линейных, так и для нелинейных приложений; 
он предоставляет великолепную
@@ -2423,7 +2958,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo&nbsp;&mdash; программа табличной 
обработки. У нее есть как
 консольный интерфейс, так и графический 
интерфейс на базе LessTif. Программа
 отличается знакомыми управляющими 
сочетаниями клавиш, сходными с Emacs. Она
@@ -2433,7 +2969,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc&nbsp;&mdash; система для облегчения 
поддержки совокупности
 документов на нескольких компьютерах. 
Документы синхронизируются с помощью
 rsync или unison; ни базы данных, ни сервера HTTP не 
требуется. Этот пакет
@@ -2442,7 +2979,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+ 
+  <!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP&nbsp;&mdash; реализация протокола SIP. Он 
применяется для
 обеспечения разработчиков связных и 
мультимедийных программ интерфейсом для
 установления сеансов связи SIP и управления 
ими. <small>(<a
@@ -2450,7 +2993,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale -->
+<h4 id="panorama">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/panorama/">Panorama</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2461,7 +3005,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+ 
+  <!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/parallel/">Parallel</a></h4><p>
 GNU Parallel&nbsp;&mdash; средство параллельного 
выполнения заданий
 командного интерпретатора на одном или 
более компьютеров. Задания могут
 состоять из единичных команд или 
сценариев; они выполняются над списком
@@ -2470,14 +3020,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted&nbsp;&mdash; пакет для создания и 
манипуляции таблицами разделов
 диска. В него входит библиотека и 
консольная программа. <small>(<a
 href="/manual/manual.html#parted">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch&nbsp;&mdash; программа, которая вносит в 
файлы изменения, записанные в
 разностях, которые выводит программа 
<code>diff</code>. Изменения можно
 вносить в один или более файлов в 
зависимости от содержимого файла
@@ -2487,7 +3039,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+<h4 id="paxutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/paxutils/">Paxutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2497,7 +3050,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB&nbsp;&mdash; интерактивное средство 
редактирования печатных плат. В
 нем есть отображение неразведенных 
связей, ввод схем и списка цепей, а также
 проверка технологических норм. В него вх
одят также автоматический разводчик
@@ -2507,7 +3061,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem&nbsp;&mdash; простое средство для учета 
личных доходов и
 расходов. Оно работает из командной строки 
и хранит данные в простом
 текстовом формате в домашнем каталоге 
пользователя. Оно может легко
@@ -2516,7 +3071,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale -->
+<h4 id="pexec">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pexec/">Pexec</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2528,7 +3084,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale -->
+<h4 id="pies">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/pies/">Pies</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2540,7 +3097,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+<h4 id="plotutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/plotutils/">Plotutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2553,7 +3111,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+<h4 id="proxyknife">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2563,7 +3122,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+ 
+  <!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP&nbsp;&mdash; программа статистического 
анализа. Она может проводить
 описательную статистику, T-тесты, линейную 
регрессию и непараметрические
 тесты. У нее есть как графический 
интерфейс, так и командная строка. PSPP
@@ -2574,7 +3139,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth&nbsp;&mdash; интерактивный модульный 
программный
 синтезатор. Он моделирует поверхность в 
трехмерном пространстве, на которой
 размещаются и перемещаются модули, и 
генерирует или изменяет
@@ -2584,7 +3150,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale -->
+<h4 id="pth">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/pth/">Pth</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2599,7 +3171,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure предоставляет файлы-шаблоны для 
облегчения реализации
 сценариев конфигурации, соответствующих 
стандартам, и заданий make для
 пакетов на базе Python. Он спроектирован для 
работы параллельно существующим
@@ -2611,13 +3184,20 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 См. <a href="#kawa">kawa</a>.  <small>(<a
 href="/manual/manual.html#qexo">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.r-project.org/Rlogo.jpg"; style="height:1em" alt="logo for r" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/r/">R</a></h4><p>
 R&nbsp;&mdash; язык и среда для статистических 
вычислений и построения
 графиков. Он реализует различные 
статистические методы, такие как линейное и
 нелинейное моделирование, классические 
статистические тесты, анализ во
@@ -2628,7 +3208,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale -->
+<h4 id="radius">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/radius/">Radius</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2641,7 +3222,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS&nbsp;&mdash; первоначальная Система контроля 
версий. Она работает на
 пофайловой основе, в отличие от таких 
последующих систем контроля версий,
 как CVS, Subversion и Git. Это может подойти для 
файлов системной
@@ -2650,7 +3232,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 Библиотека readline позволяет пользователям 
редактировать командные строки
 по мере их набора. Она может вести историю 
ранее введенных команд с
 возможностью поиска среди них, позволяя 
вам легко вспоминать, редактировать
@@ -2660,7 +3243,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils&nbsp;&mdash; набор программ и библиотек 
для создания и
 манипуляции баз данных на основе текста, 
которые может редактировать
 человек. Несмотря на то, что они основаны 
на тексте, базы данных, созданные
@@ -2671,7 +3260,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale -->
+<h4 id="reftex">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/reftex/">Reftex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2683,7 +3273,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+ 
+  <!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 GNU Remotecontrol&nbsp;&mdash; сетевое приложение для 
управления
 термостатами помещений с выходом в 
Интернет, а также другими устройствами
 автоматики помещений. <small>(<a
@@ -2691,7 +3287,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log&nbsp;&mdash; программа для манипуляции 
файлами протоколов. Она
 применяется для автоматического 
перемещения файлов протоколов, когда они
 достигают заданного размера, или по 
заданному расписанию. Она может также
@@ -2701,7 +3298,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 Библиотека ролевых игр GNU предоставляет 
библиотеку программ для двумерных
 графических ролевых игр, например, сетку 
элементов карты, отрисовку
 спрайтов, обработку событий и т.д. <small>(<a
@@ -2709,7 +3307,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush&nbsp;&mdash; командный интерпретатор 
ограниченного пользователя для
 систем, в которых пользователям 
предоставляются только ограниченные 
функции
 или ресурсы. Администраторы могут 
устанавливать права пользователей с
@@ -2720,7 +3319,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather&nbsp;&mdash; объектно-ориентированный 
язык программирования,
 сходный с Eiffel. Он задуман как простой, 
эффективный, безопасный и
 нефирменный язык. Его особенностями 
являются сбор мусора, сильная
@@ -2732,7 +3332,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/scm/">SCM</a></h4><p>
 GNU SCM&nbsp;&mdash; реализация языка Scheme. В эту 
реализацию входит
 Hobbit, компилятор с Scheme на Си, который 
генерирует файлы Си, которые
 после компиляции можно статически или 
динамически компоновать с исполняемым
@@ -2740,7 +3346,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale -->
+<h4 id="screen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/screen/">Screen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2755,7 +3362,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 Sed&nbsp;&mdash; неинтерактивный поточный 
текстовый редактор. Он получает
 входной текст из файла или стандартного 
потока ввода, а затем применяет к
 нему ряд команд редактирования текста и 
печатает выходные данные в
@@ -2766,7 +3374,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+ 
+  <!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez&nbsp;&mdash; серверный каркас, 
реализующий процедуры,
 необходимые для облегчения реализации 
серверов Интернета в вашем
 приложении. Он демонстрирует различные 
аспекты переносимого сетевого
@@ -2777,7 +3391,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils&nbsp;&mdash; пакет программ для создания 
и манипуляции
 архивами командной оболочки, которые 
можно передавать по электронной почте
 без дальнейших изменений. Архив командной 
оболочки&nbsp;&mdash; это файл,
@@ -2789,7 +3404,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+ 
+  <!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi&nbsp;&mdash; свободная реализация системы 
сетевой безопасности
 Kerberos&nbsp;5. Ее применяют, чтобы дать 
возможность незащищенным узлам
 сети связываться безопасным образом с 
помощью взаимной клиентско-серверной
@@ -2798,7 +3419,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale -->
+<h4 id="shmm">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shmm/">Shmm</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2809,7 +3431,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale -->
+<h4 id="shtool">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/shtool/">Shtool</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2823,7 +3446,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 GNU SIP Witch&nbsp;&mdash; одноранговый сервер 
голосовой связи по Интернету
 на базе протокола SIP. Звонки можно делать 
из-за брандмауэров NAT и без
 операторов связи. Одноранговая структура 
гарантирует, что нет центральной
@@ -2834,7 +3458,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB&nbsp;&mdash; переносимая общая библиотека 
языка программирования
 Scheme. Она поддерживает широкий спектр 
различных реализаций Scheme,
 обеспечивая их системой пакетов процедур 
и синтаксиса Scheme. <small>(<a
@@ -2842,7 +3472,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/smalltalk/">Smalltalk</a></h4><p>
 GNU Smalltalk&nbsp;&mdash; свободная реализация языка 
Smalltalk. Она
 реализует стандарт ANSI языка, а также 
дополнительные классы, например, для
 сети или для программирования 
графического интерфейса
@@ -2851,7 +3487,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege&nbsp;&mdash; программа для практического 
развития музыкального
 слуха. С ее помощью вы можете 
практиковаться в распознавании различных
 музыкальных интервалов и аккордов. В 
программе есть статистическая сводка,
@@ -2862,7 +3504,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+<h4 id="spacechart">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/spacechart/">SpaceChart</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2874,7 +3517,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale -->
+<h4 id="speex">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/speex/">Speex</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2887,7 +3536,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 Spell&nbsp;&mdash; консольная программа для 
проверки орфографии. Она читает
 входной текст и печатает каждое неверно 
набранное слово в отдельной
 строке. Программа реализована как 
оболочка для GNU aspell или
@@ -2895,7 +3545,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+<h4 id="sqltutor">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2907,7 +3558,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 Подсветка текста GNU считывает файл исх
одного текста и выводит файл, в
 котором ключевые слова подсвечены 
различными цветами, отмечающими их
 синтаксическую роль. Программа 
поддерживает свыше 150 разных языков и может
@@ -2918,7 +3570,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow&nbsp;&mdash; программа управления 
символическими ссылками. Она
 генерирует ссылки на каталоги данных так, 
что они кажутся слитыми в единый
 каталог. Программу обычно применяют для 
управления пакетами программ,
@@ -2929,7 +3582,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale -->
+<h4 id="stump">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/stump/">Stump</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2942,7 +3601,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt&nbsp;&mdash; генератор 
последовательности функций для
 сверхоптимизации. Для нахождения 
кратчайшей последовательности команд,
 реализующей данную функцию, он применяет 
подход исчерпывающей
@@ -2951,7 +3611,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis&nbsp;&mdash; система администрации программ, 
определяемая POSIX. В нее
 входит система прозрачного управления 
пакетами программ по сети,
 предназначенная для системных 
администраторов. Например, целые каталоги
@@ -2961,7 +3622,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+<h4 id="talkfilters">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/talkfilters/">Речевые фильтры</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2973,7 +3635,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 Tar обеспечивает возможность создавать арх
ивы tar, а также возможность
 извлекать, обновлять и перечислять файлы в 
существующем архиве. Это полезно
 для сложения многих файлов в одном более 
крупном файле с сохранением
@@ -2984,7 +3647,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale -->
+<h4 id="termcap">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termcap/">Termcap</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -2997,7 +3661,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale -->
+<h4 id="termutils">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/termutils/">Termutils</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3011,7 +3676,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq&nbsp;&mdash; программа, анализирующая 
файлы, которые содержат
 управляющие последовательности. Она 
преобразует найденные последовательности
 в понятные человеку описания того, какие 
действия эти последовательности
@@ -3021,7 +3687,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX для 
нетерпеливых</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX для нетерпеливых
</a></h4><p>
 &ldquo;TeX для нетерпеливых&rdquo;&nbsp;&mdash; книга 
(страниц на 350) о
 TeXе, простом TeXе и Eplain, написанная Полом 
Абраамсом, Кетрин Гаргривс и
 Карлом Берри. Этот пакет нуждается в 
ответственном разработчике. <small>(<a
@@ -3029,7 +3696,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo&nbsp;&mdash; официальный формат 
документации проекта GNU. В нем
 применяется единый исходный файл с 
помощью явных команд для получения
 конечных документов в нескольких 
поддерживаемых выходных форматах, таких 
как
@@ -3041,7 +3709,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs&nbsp;&mdash; платформа редактирования 
текста, предназначенная
 для научных работников. Она идеальна для 
редактирования структурированных
 документов с различными типами 
содержимого. В ней есть надежная поддержка
@@ -3052,7 +3721,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales&nbsp;&mdash; шлюз между IRC и базой данных. 
Он получает сообщения
 IRC и преобразует их в запросы SQL для 
обновления базы данных. Он может
 собирать данные о пользователях, каналах и 
сервере. <small>(<a
@@ -3060,7 +3730,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale -->
+<h4 id="time">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/time/">Time</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3071,7 +3742,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP&nbsp;&mdash; пакет GNU Emacs, который позволяет 
вам обращаться к
 файлам на удаленных машинах так, как если 
бы это были локальные файлы. Сюда
 входит редактирование файлов, решение 
задач по контролю версий, а также
@@ -3081,13 +3753,15 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 См. <a href="#gnun">gnun</a>. <small>(<a
 href="/manual/manual.html#trans-coord">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint преобразует тексты программ на Си 
в файлы PostScript. В
 дополнение к простому выводу текстов она 
может также отмечать разности,
 подсчитывать отступы, индексировать файлы 
и функции, а также многое
@@ -3096,7 +3770,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont&nbsp;&mdash; растровый шрифт, покрывающий 
по сути всю Основную
 многоязычную плоскость Unicode. В пакет вх
одят также программы для
 добавления к шрифту новых символов. <small>(<a
@@ -3104,7 +3779,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units преобразует численные величины из 
одних единиц в другие. Программа
 может отслеживать изменения масштаба с 
помощью стандартных приставок
 (микро-, кило- и т.д.). Она может также 
производить нелинейные
@@ -3115,7 +3791,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF преобразует текстовые документы из 
RTF в HTML, LaTeX или troff. Он
 поддерживает изменение характеристик 
шрифтов, подчеркивание и зачеркивание,
 надстрочные и подстрочные индексы и 
многое другое. <small>(<a
@@ -3123,7 +3800,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale -->
+<h4 id="userv">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/userv/">Userv</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3135,7 +3813,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 UUCP Тейлора&nbsp;&mdash; реализация GNU набора 
программ UUCP (Unix-to-Unix
 Copy) для удаленного перемещения файлов, 
электронной почты и сетевых
 новостей между компьютерами. <small>(<a
@@ -3143,7 +3822,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 Пакет vc-dwim содержит две программы, 
<code>vc-dwim</code> и
 <code>vc-chlog</code>. vc-dwim&nbsp;&mdash; средство, 
упрощающее задачу
 поддержки файлов изменений, когда 
применяется контроль версий, например, оно
@@ -3155,7 +3835,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager&nbsp;&mdash; набор программ для работы с 
видео-компакт-дисками
 и супервидео-компакт-дисками. Его можно 
применять для компоновки,
 перекомпоновки и анализа дисков. Он 
поддерживает полный контроль
@@ -3165,14 +3846,16 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Виртуальный свод сокращений по 
теме)&nbsp;&mdash; список
 компьютерных сокращений, 
распространяемый в виде документа info. <small>(<a
 href="/manual/manual.html#vera">док</a>)</small></p>
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+<h4 id="vmgen">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/vmgen/">Vmgen</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3181,7 +3864,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+ 
+  <!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
+<a href="/software/wb/">WB</a></h4><p>
 GNU WB&nbsp;&mdash; пакет базы данных с сортировкой 
и ассоциативными
 массивами, расположенной на диске. Она 
поддерживает C, Scheme, Java и C#. WB
 реализована не через хеширование, а с 
помощью B-деревьев, оптимальных с
@@ -3190,7 +3879,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff&nbsp;&mdash; предобработчик к программе diff 
из Diffutils, который
 позволяет сравнивать файлы по словам, где 
слово определяется как
 последовательность символов между 
пробелами. <small>(<a
@@ -3198,7 +3888,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j&nbsp;&mdash; библиотека Java, реализующая 
протокол
 WebSocket. С его помощью можно строить 
приложения для Всемирной паутины,
 которые взаимодействуют с приложениями 
Java. В библиотеку входят как функции
@@ -3207,7 +3898,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale -->
+<h4 id="webstump">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/webstump/">WebSTUMP</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3216,7 +3908,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget&nbsp;&mdash; неинтерактивное средство для 
доставки файлов по
 протоколам HTTP, HTTPS и FTP. Оно может 
продолжать прерванные передачи,
 пользоваться шаблонами имен файлов, 
поддерживает прокси и куки, может
@@ -3225,7 +3918,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale -->
+<h4 id="which">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/which/">Which</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3236,7 +3930,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale -->
+<h4 id="xaos">
+  <!-- TRANSLATORS: stale -->
 <a href="/software/xaos/">XaoS</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3249,7 +3944,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard&nbsp;&mdash; графическая доска для 
всевозможных шахмат, в том
 числе международных шахмат, сянци 
(китайских шахмат), сеги (японских шахмат)
 и макрука. Поддерживается также несколько 
менее известных
@@ -3259,7 +3955,13 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<h4 id="xlogmaster">
+ 
+  <!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+'
+  -->
+<!--#echo encoding="none" var="logoimage" -->
 <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p>
 <!-- TRANSLATORS: stale -->
@@ -3272,7 +3974,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee&nbsp;&mdash; программа, которая может 
записывать, воспроизводить и
 передавать действия пользователя в X11. Ее 
можно применять для автоматизации
 пользовательских взаимодействий в целях 
тестирования или
@@ -3280,7 +3983,8 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso&nbsp;&mdash; средство копирования файлов 
в файловые системы
 компакт-дисков (ISO 9660 Rock Ridge) и из них. Она 
позволяет также
 манипулировать сеансами на них. GNU Xorriso 
позволяет форматировать и
@@ -3291,10 +3995,11 @@
 
 <!--#endif -->
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile&nbsp;&mdash; нетребовательный к ресурсам 
вариант Emacs. Им
 пользуются примерно как Emacs в исходной 
конфигурации, но в Zile гораздо
 меньше функций. <small>(<a 
href="/manual/manual.html#zile">док</a>)</small></p>
 
 <!--#endif -->
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.sk.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.sk.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.sk.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.sk.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.sq.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.sq.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.sq.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.sq.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.sr.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.sr.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.sr.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.sr.html      27 Feb 2014 00:03:11 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.sv.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.sv.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.sv.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.sv.html      27 Feb 2014 00:03:12 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.ta.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.ta.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.ta.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.ta.html      27 Feb 2014 00:03:12 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.tr.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.tr.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.tr.html      9 Feb 2014 18:59:47 -0000       1.11
+++ home-pkgblurbs.tr.html      27 Feb 2014 00:03:12 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.uk.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.uk.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.uk.html      9 Feb 2014 18:59:48 -0000       1.11
+++ home-pkgblurbs.uk.html      27 Feb 2014 00:03:12 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.zh-cn.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.zh-cn.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.zh-cn.html   9 Feb 2014 18:59:48 -0000       1.11
+++ home-pkgblurbs.zh-cn.html   27 Feb 2014 00:03:12 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: home-pkgblurbs.zh-tw.html
===================================================================
RCS file: /web/www/www/server/home-pkgblurbs.zh-tw.html,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- home-pkgblurbs.zh-tw.html   9 Feb 2014 18:59:48 -0000       1.11
+++ home-pkgblurbs.zh-tw.html   27 Feb 2014 00:03:12 -0000      1.12
@@ -1,7 +1,10 @@
-<!-- File generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- File generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->
 
 <!--#if expr="$pkg_selection = /:(3dldf|ALL):/" -->
-<h4 id="pkg_3dldf"><a href="/software/3dldf/">3DLDF</a></h4><p>
+<h4 id="pkg_3dldf">
+<!--#set var="logoimage" value='<img 
src="/software/3dldf/graphics/dhnlogo.png" style="height:1em" alt="logo for 
3dldf" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/3dldf/">3DLDF</a></h4><p>
 GNU 3DLDF supports 3D drawing with output to the MetaPost format via
 a language similar to Metafont.  It is primarily intended to provide a
 means of creating 3D content for TeX documents, but it can also create
@@ -10,7 +13,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(a2ps|ALL):/" -->
-<h4 id="a2ps"><!-- TRANSLATORS: stale --><a 
href="/software/a2ps/">a2ps</a></h4>
+<h4 id="a2ps"><!-- TRANSLATORS: stale -->
+  <a href="/software/a2ps/">a2ps</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU a2ps converts almost anything to a PostScript file, ready for
 printing. It accomplishes this by being able to delegate files to
@@ -22,7 +26,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acct|ALL):/" -->
-<h4 id="acct"><a href="/software/acct/">Acct</a></h4><p>
+<h4 id="acct">
+  <a href="/software/acct/">Acct</a></h4><p>
 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.
@@ -30,7 +35,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(acm|ALL):/" -->
-<h4 id="acm"><a href="/software/acm/">Acm</a></h4><p>
+<h4 id="acm">
+  <a href="/software/acm/">Acm</a></h4><p>
 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.
@@ -38,7 +44,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(adns|ALL):/" -->
-<h4 id="adns"><!-- TRANSLATORS: stale --><a 
href="/software/adns/">Adns</a></h4>
+<h4 id="adns"><!-- TRANSLATORS: stale -->
+  <a href="/software/adns/">Adns</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU adns is a C library that provides easy-to-use DNS resolution
 functionality.  The library is asynchronous, allowing several concurrent
@@ -48,14 +55,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(alive|ALL):/" -->
-<h4 id="alive"><a href="/software/alive/">Alive</a></h4><p>
+<h4 id="alive">
+  <a href="/software/alive/">Alive</a></h4><p>
 GNU Alive sends periodic pings to a server, generally to keep a connection
 alive.
 <small>(<a href="/manual/manual.html#alive">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(anubis|ALL):/" -->
-<h4 id="anubis"><!-- TRANSLATORS: stale --><a 
href="/software/anubis/">Anubis</a></h4>
+<h4 id="anubis"><!-- TRANSLATORS: stale -->
+  <a href="/software/anubis/">Anubis</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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,
@@ -67,14 +76,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(apl|ALL):/" -->
-<h4 id="apl"><a href="/software/apl/">APL</a></h4><p>
+<h4 id="apl">
+  <a href="/software/apl/">APL</a></h4><p>
 GNU APL is a free interpreter for the programming language APL.  It is
 an implementation of the ISO standard 13751.
 <small>(<a href="/manual/manual.html#apl">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(archimedes|ALL):/" -->
-<h4 id="archimedes"><a href="/software/archimedes/">Archimedes</a></h4><p>
+<h4 id="archimedes">
+  <a href="/software/archimedes/">Archimedes</a></h4><p>
 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 Monte Carlo method.
@@ -84,7 +95,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aris|ALL):/" -->
-<h4 id="aris"><a href="/software/aris/">Aris</a></h4><p>
+<h4 id="aris">
+  <a href="/software/aris/">Aris</a></h4><p>
 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
@@ -95,7 +107,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(aspell|ALL):/" -->
-<h4 id="aspell"><a href="/software/aspell/">Aspell</a></h4><p>
+<h4 id="aspell">
+  <a href="/software/aspell/">Aspell</a></h4><p>
 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
@@ -104,7 +117,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(auctex|ALL):/" -->
-<h4 id="auctex"><a href="/software/auctex/">AUCTeX</a></h4><p>
+<h4 id="auctex">
+  <a href="/software/auctex/">AUCTeX</a></h4><p>
 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
@@ -115,7 +129,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf|ALL):/" -->
-<h4 id="autoconf"><a href="/software/autoconf/">Autoconf</a></h4><p>
+<h4 id="autoconf">
+  <a href="/software/autoconf/">Autoconf</a></h4><p>
 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 resulting
@@ -125,7 +140,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autoconf-archive|ALL):/" -->
-<h4 id="autoconf-archive"><a 
href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
+<h4 id="autoconf-archive">
+  <a href="/software/autoconf-archive/">Autoconf-archive</a></h4><p>
 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.
@@ -133,7 +149,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(autogen|ALL):/" -->
-<h4 id="autogen"><a href="/software/autogen/">Autogen</a></h4><p>
+<h4 id="autogen">
+<!--#set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/autogen/">Autogen</a></h4><p>
 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 text in sync.
@@ -143,7 +162,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(automake|ALL):/" -->
-<h4 id="automake"><a href="/software/automake/">Automake</a></h4><p>
+<h4 id="automake">
+  <a href="/software/automake/">Automake</a></h4><p>
 Automake the part of the GNU build system for producing
 standards-compliant Makefiles.  Build requirements are entered in an
 intuitive format and then Automake works with Autoconf to produce a
@@ -152,7 +172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(avl|ALL):/" -->
-<h4 id="avl"><!-- TRANSLATORS: stale --><a href="/software/avl/">Avl</a></h4>
+<h4 id="avl"><!-- TRANSLATORS: stale -->
+  <a href="/software/avl/">Avl</a></h4>
 <p><!-- TRANSLATORS: stale -->
 libavl provides a large collection of binary search tree and balanced
 tree routines for C.  These trees offer at least O(log n) performance
@@ -162,7 +183,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ballandpaddle|ALL):/" -->
-<h4 id="ballandpaddle"><!-- TRANSLATORS: stale --><a 
href="/software/ballandpaddle/">Ball and Paddle</a></h4>
+<h4 id="ballandpaddle"><!-- TRANSLATORS: stale -->
+  <a href="/software/ballandpaddle/">Ball and Paddle</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -173,7 +195,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(barcode|ALL):/" -->
-<h4 id="barcode"><a href="/software/barcode/">Barcode</a></h4><p>
+<h4 id="barcode">
+  <a href="/software/barcode/">Barcode</a></h4><p>
 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
@@ -182,7 +205,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bash|ALL):/" -->
-<h4 id="bash"><a href="/software/bash/">Bash</a></h4><p>
+<h4 id="bash">
+  <a href="/software/bash/">Bash</a></h4><p>
 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
@@ -193,7 +217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bayonne|ALL):/" -->
-<h4 id="bayonne"><a href="/software/bayonne/">Bayonne</a></h4><p>
+<h4 id="bayonne">
+  <a href="/software/bayonne/">Bayonne</a></h4><p>
 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.
@@ -201,7 +226,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bazaar|ALL):/" -->
-<h4 id="bazaar"><a href="/software/bazaar/">Bazaar</a></h4><p>
+<h4 id="bazaar">
+<!--#set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bazaar/">Bazaar</a></h4><p>
 GNU Bazaar is a version control system that allows you to record changes
 to project files over time. It supports both a distributed workflow as
 well as the classic centralized workflow.
@@ -209,7 +237,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bc|ALL):/" -->
-<h4 id="bc"><!-- TRANSLATORS: stale --><a href="/software/bc/">Bc</a></h4>
+<h4 id="bc"><!-- TRANSLATORS: stale -->
+  <a href="/software/bc/">Bc</a></h4>
 <p><!-- TRANSLATORS: stale -->
 bc is an arbitrary precision numeric processing language.  It includes
 an interactive environment for evaluating mathematical statements.
@@ -219,13 +248,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bfd|ALL):/" -->
-<h4 id="bfd"><a href="/software/bfd/">BFD</a></h4><p>
+<h4 id="bfd">
+  <a href="/software/bfd/">BFD</a></h4><p>
 See <a href="#binutils">binutils</a>.
 <small>(<a href="/manual/manual.html#bfd">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(binutils|ALL):/" -->
-<h4 id="binutils"><a href="/software/binutils/">Binutils</a></h4><p>
+<h4 id="binutils">
+  <a href="/software/binutils/">Binutils</a></h4><p>
 GNU Binutils is a collection of tools for working with binary
 files. Perhaps the most notable are <tt>ld</tt>, a linker, and
 <tt>as</tt>, an assembler. Other tools include programs to display binary
@@ -236,7 +267,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bison|ALL):/" -->
-<h4 id="bison"><a href="/software/bison/">Bison</a></h4><p>
+<h4 id="bison">
+  <a href="/software/bison/">Bison</a></h4><p>
 GNU Bison is a general-purpose parser generator.  It can build a
 deterministic or generalized LR parser from an annotated, context-free
 grammar.  It is versatile enough to have many applications, from parsers
@@ -245,7 +277,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bool|ALL):/" -->
-<h4 id="bool"><!-- TRANSLATORS: stale --><a 
href="/software/bool/">Bool</a></h4>
+<h4 id="bool"><!-- TRANSLATORS: stale -->
+  <a href="/software/bool/">Bool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Bool is a utility to perform text searches on files using Boolean
 expressions.  For example, a search for <tt>hello AND world</tt> would
@@ -258,7 +291,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(bpel2owfn|ALL):/" -->
-<h4 id="bpel2owfn"><a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
+<h4 id="bpel2owfn">
+<!--#set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/bpel2owfn/">BPEL2oWFN</a></h4><p>
 GNU BPEL2oWFN translates a web service expressed in Web Service Business
 Process Execution Language (WS-BPEL) into an open Workflow Net (oWFN).
 It may additionally convert a BPEL4Chor choreography to a Petri Net model.
@@ -270,7 +306,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(c-graph|ALL):/" -->
-<h4 id="c-graph"><a href="/software/c-graph/">C-graph</a></h4><p>
+<h4 id="c-graph">
+<!--#set var="logoimage" value='<img 
src="/software/c-graph/images/c-graph.png" style="height:1em" alt="logo for 
c-graph" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/c-graph/">C-graph</a></h4><p>
 GNU C-Graph is a tool for demonstrating the theory of convolution.  Thus,
 it can serve as an excellent aid to students of signal and systems theory
 in visualizing the convolution process.  Rather than forcing the student
@@ -280,7 +319,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccaudio|ALL):/" -->
-<h4 id="ccaudio"><a href="/software/ccaudio/">ccAudio</a></h4><p>
+<h4 id="ccaudio">
+  <a href="/software/ccaudio/">ccAudio</a></h4><p>
 GNU ccAudio2 is a portable C++ class for working with audio data from
 disk.  The classes are both endian and content aware; rather than treating
 audio as binary data, this library treats it as an sequence of samples.
@@ -290,7 +330,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccd2cue|ALL):/" -->
-<h4 id="ccd2cue"><a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
+<h4 id="ccd2cue">
+  <a href="/software/ccd2cue/">Ccd2cue</a></h4><p>
 GNU ccd2cue is a preprocessor for CD burning software that allows the
 conversion of the proprietary CCD format to the CUE format, which is
 well-supported by free software.  These files are commonly distributed
@@ -300,7 +341,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccide|ALL):/" -->
-<h4 id="ccide"><a href="/software/ccide/">Ccide</a></h4><p>
+<h4 id="ccide">
+  <a href="/software/ccide/">Ccide</a></h4><p>
 GNU Ccide is a decision table code generator for the C language.
 This helps to avoid unmanageable and error-prone chains of nested if-else
 statements.  Instead, decision tables are entered in an intuitive and
@@ -309,7 +351,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccrtp|ALL):/" -->
-<h4 id="ccrtp"><a href="/software/ccrtp/">ccRTP</a></h4><p>
+<h4 id="ccrtp">
+  <a href="/software/ccrtp/">ccRTP</a></h4><p>
 GNU ccRTP is an implementation of RTP, the real-time transport protocol
 from the IETF.  It is suitable both for high capacity servers and
 personal client applications.  It is flexible in its design, allowing
@@ -319,7 +362,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ccscript|ALL):/" -->
-<h4 id="ccscript"><a href="/software/ccscript/">ccScript</a></h4><p>
+<h4 id="ccscript">
+  <a href="/software/ccscript/">ccScript</a></h4><p>
 GNU ccScript3 is a library to add a virtual machine execution system
 for use with/as a scripting or assembler language for real-time,
 state-transition driven systems.
@@ -327,7 +371,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cflow|ALL):/" -->
-<h4 id="cflow"><a href="/software/cflow/">Cflow</a></h4><p>
+<h4 id="cflow">
+  <a href="/software/cflow/">Cflow</a></h4><p>
 GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles
 and in either the POSIX format or in an extended GNU format. cflow
@@ -337,7 +382,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cgicc|ALL):/" -->
-<h4 id="cgicc"><a href="/software/cgicc/">Cgicc</a></h4><p>
+<h4 id="cgicc">
+<!--#set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/cgicc/">Cgicc</a></h4><p>
 GNU cgicc is an ANSI-compliant C++ library for writing CGI applications,
 featuring support for FastCGI.  The library supports several features,
 including handling both GET and POST data, handling a variety of form
@@ -346,7 +394,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(chess|ALL):/" -->
-<h4 id="chess"><a href="/software/chess/">Chess</a></h4><p>
+<h4 id="chess">
+  <a href="/software/chess/">Chess</a></h4><p>
 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.
@@ -354,7 +403,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cim|ALL):/" -->
-<h4 id="cim"><!-- TRANSLATORS: stale --><a href="/software/cim/">Cim</a></h4>
+<h4 id="cim"><!-- TRANSLATORS: stale -->
+  <a href="/software/cim/">Cim</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Cim is the GNU compiler for Simula, the first object-oriented programming
 language.
@@ -362,7 +412,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(classpath|ALL):/" -->
-<h4 id="classpath"><a href="/software/classpath/">Classpath</a></h4><p>
+<h4 id="classpath">
+<!--#set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/classpath/">Classpath</a></h4><p>
 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.
@@ -370,7 +423,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(clisp|ALL):/" -->
-<h4 id="clisp"><a href="/software/clisp/">CLISP</a></h4><p>
+<h4 id="clisp">
+<!--#set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/clisp/">CLISP</a></h4><p>
 GNU CLISP is an implementation of ANSI Common Lisp.  Common Lisp
 is a high-level, object-oriented functional programming language.
 CLISP includes an interpreter, a compiler, a debugger, and much more.
@@ -378,7 +434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(combine|ALL):/" -->
-<h4 id="combine"><a href="/software/combine/">Combine</a></h4><p>
+<h4 id="combine">
+  <a href="/software/combine/">Combine</a></h4><p>
 GNU combine works to merge files based on a common key in a hash table. It
 can be seen as similar to, albeit much more powerful than, the standard
 <tt>join</tt> utility.  Unlike <tt>join</tt>, any number of files may
@@ -388,7 +445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(commoncpp|ALL):/" -->
-<h4 id="commoncpp"><a href="/software/commoncpp/">(u)Common C++</a></h4><p>
+<h4 id="commoncpp">
+  <a href="/software/commoncpp/">(u)Common C++</a></h4><p>
 GNU Common C++ is an portable, optimized class framework for threaded
 applications, supporting concurrent synchronization, inter-process
 communications via sockets, and various methods for data handling, such
@@ -398,7 +456,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(complexity|ALL):/" -->
-<h4 id="complexity"><a href="/software/complexity/">Complexity</a></h4><p>
+<h4 id="complexity">
+  <a href="/software/complexity/">Complexity</a></h4><p>
 GNU complexity provides tools for finding procedures that are convoluted,
 overly long or otherwise difficult to understand.  This may help in
 learning or reviewing unfamiliar code or perhaps highlighting your own
@@ -407,7 +466,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(config|ALL):/" -->
-<h4 id="config"><a href="/software/config/">Config</a></h4><p>
+<h4 id="config">
+  <a href="/software/config/">Config</a></h4><p>
 The <tt>config.guess</tt> script tries to guess a canonical system triple,
 and <tt>config.sub</tt> validates and canonicalizes.  These are used as
 part of configuration in nearly all GNU packages (and many others).
@@ -415,7 +475,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(coreutils|ALL):/" -->
-<h4 id="coreutils"><a href="/software/coreutils/">Coreutils</a></h4><p>
+<h4 id="coreutils">
+  <a href="/software/coreutils/">Coreutils</a></h4><p>
 GNU Coreutils includes all of the basic command-line tools that are
 expected in a POSIX system.  These provide the basic file, shell and
 text manipulation functions of the GNU system.  Most of these tools
@@ -425,7 +486,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cpio|ALL):/" -->
-<h4 id="cpio"><a href="/software/cpio/">Cpio</a></h4><p>
+<h4 id="cpio">
+  <a href="/software/cpio/">Cpio</a></h4><p>
 GNU cpio copies files into or out of cpio or tar archives. Indeed,
 many formats are supported, including legacy formats.  The format is
 determined automatically by the program and is handled appropriately.
@@ -435,7 +497,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cppi|ALL):/" -->
-<h4 id="cppi"><a href="/software/cppi/">Cppi</a></h4><p>
+<h4 id="cppi">
+  <a href="/software/cppi/">Cppi</a></h4><p>
 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
@@ -444,7 +507,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cssc|ALL):/" -->
-<h4 id="cssc"><a href="/software/cssc/">CSSC</a></h4><p>
+<h4 id="cssc">
+  <a href="/software/cssc/">CSSC</a></h4><p>
 GNU CSSC provides a replacement for the legacy Unix source code control
 system SCCS.  This allows old code still under that system to be accessed
 and migrated on modern systems.
@@ -452,7 +516,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(cursynth|ALL):/" -->
-<h4 id="cursynth"><a href="/software/cursynth/">Cursynth</a></h4><p>
+<h4 id="cursynth">
+  <a href="/software/cursynth/">Cursynth</a></h4><p>
 GNU cursynth is a polyphonic synthesizer that runs graphically in the
 terminal.  It is built on a full-featured subtractive synthesis engine.
 Notes and parameter changes may be entered via MIDI or the computer's
@@ -461,7 +526,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dap|ALL):/" -->
-<h4 id="dap"><a href="/software/dap/">Dap</a></h4><p>
+<h4 id="dap">
+  <a href="/software/dap/">Dap</a></h4><p>
 GNU Dap is a statistics and graphics package.  It can read programs
 written for the proprietary statistics system SAS.  Its syntax is similar
 to, but simpler than C, making performing most tasks relatively easy
@@ -470,13 +536,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dc|ALL):/" -->
-<h4 id="dc"><a href="/software/dc/">Dc</a></h4><p>
+<h4 id="dc">
+  <a href="/software/dc/">Dc</a></h4><p>
 See <a href="#bc">bc</a>.
 <small>(<a href="/manual/manual.html#dc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddd|ALL):/" -->
-<h4 id="ddd"><a href="/software/ddd/">DDD</a></h4><p>
+<h4 id="ddd">
+<!--#set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ddd/">DDD</a></h4><p>
 GNU DDD, the Data Display Debugger, is a graphical front-end for
 command-line debuggers.  Many back-end debuggers are supported, notably
 the GNU debugger, GDB.  In addition to usual debugging features such
@@ -486,7 +556,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ddrescue|ALL):/" -->
-<h4 id="ddrescue"><a href="/software/ddrescue/">ddrescue</a></h4><p>
+<h4 id="ddrescue">
+  <a href="/software/ddrescue/">ddrescue</a></h4><p>
 GNU ddrescue is a fully automated data recovery tool.  It copies data
 from one file to another, working to rescue data in case of read errors.
 The program also includes a tool for manipulating its log files, which
@@ -496,7 +567,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dejagnu|ALL):/" -->
-<h4 id="dejagnu"><a href="/software/dejagnu/">DejaGnu</a></h4><p>
+<h4 id="dejagnu">
+<!--#set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dejagnu/">DejaGnu</a></h4><p>
 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 harness.
@@ -504,7 +578,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(denemo|ALL):/" -->
-<h4 id="denemo"><a href="/software/denemo/">Denemo</a></h4><p>
+<h4 id="denemo">
+<!--#set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/denemo/">Denemo</a></h4><p>
 GNU Denemo is a music notation editor that provides a convenient interface
 to the powerful music engraving program Lilypond.  Music can be typed in
 using the computer keyboard, played in using a MIDI keyboard, or even
@@ -515,13 +592,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dia|ALL):/" -->
-<h4 id="dia"><a href="/software/dia/">Dia</a></h4><p>
+<h4 id="dia">
+<!--#set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/dia/">Dia</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#dia">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dico|ALL):/" -->
-<h4 id="dico"><a href="/software/dico/">Dico</a></h4><p>
+<h4 id="dico">
+  <a href="/software/dico/">Dico</a></h4><p>
 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. New modules may be
@@ -531,7 +612,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diction|ALL):/" -->
-<h4 id="diction"><a href="/software/diction/">Diction</a></h4><p>
+<h4 id="diction">
+  <a href="/software/diction/">Diction</a></h4><p>
 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
@@ -540,7 +622,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(diffutils|ALL):/" -->
-<h4 id="diffutils"><a href="/software/diffutils/">Diffutils</a></h4><p>
+<h4 id="diffutils">
+  <a href="/software/diffutils/">Diffutils</a></h4><p>
 GNU Diffutils is a package containing tools for finding the differences
 between files.  The <tt>diff</tt> command is used to show how two
 files differ, while <tt>cmp</tt> shows the offsets and line numbers
@@ -550,7 +633,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dionysus|ALL):/" -->
-<h4 id="dionysus"><a href="/software/dionysus/">Dionysus</a></h4><p>
+<h4 id="dionysus">
+  <a href="/software/dionysus/">Dionysus</a></h4><p>
 GNU Dionysus is a convenient system for quickly retrieving the values
 of mathematical constants used in science and engineering.  Values can
 be searched using a simple command-line tool, choosing from three
@@ -560,7 +644,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dmd|ALL):/" -->
-<h4 id="dmd"><a href="/software/dmd/">Dmd</a></h4><p>
+<h4 id="dmd">
+  <a href="/software/dmd/">Dmd</a></h4><p>
 GNU DMD is a daemon-managing daemon, meaning that it manages the execution
 of system services, replacing similar functionality found in typical
 init systems.  It provides dependency-handling through a convenient
@@ -569,7 +654,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(dominion|ALL):/" -->
-<h4 id="dominion"><!-- TRANSLATORS: stale --><a 
href="/software/dominion/">Dominion</a></h4>
+<h4 id="dominion"><!-- TRANSLATORS: stale -->
+  <a href="/software/dominion/">Dominion</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Dominion is a multi-player world simulation game.  In it, each player
 rules a nation and must maintain their nation in the face of competition
@@ -581,7 +667,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(easejs|ALL):/" -->
-<h4 id="easejs"><a href="/software/easejs/">Easejs</a></h4><p>
+<h4 id="easejs">
+  <a href="/software/easejs/">Easejs</a></h4><p>
 ease.js is a classical object-oriented framework for JavaScript, intended
 to eliminate boilerplate code and ease the transition to JavaScript from
 other object-oriented languages.
@@ -589,7 +676,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ed|ALL):/" -->
-<h4 id="ed"><a href="/software/ed/">Ed</a></h4><p>
+<h4 id="ed">
+  <a href="/software/ed/">Ed</a></h4><p>
 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
@@ -599,7 +687,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(edma|ALL):/" -->
-<h4 id="edma"><a href="/software/edma/">EDMA</a></h4><p>
+<h4 id="edma">
+  <a href="/software/edma/">EDMA</a></h4><p>
 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 components.
@@ -614,7 +703,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(electric|ALL):/" -->
-<h4 id="electric"><a href="/software/electric/">Electric</a></h4><p>
+<h4 id="electric">
+<!--#set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/electric/">Electric</a></h4><p>
 GNU Electric is a CAD program for designing electrical circuits,
 handling custom IC layout, schematic drawing and hardware description
 language specifications.  Several CAD operations are supported, such as
@@ -624,7 +716,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs|ALL):/" -->
-<h4 id="emacs"><a href="/software/emacs/">Emacs</a></h4><p>
+<h4 id="emacs">
+<!--#set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emacs/">Emacs</a></h4><p>
 GNU Emacs is an extensible and highly customizable text editor.  It is
 based on an Emacs Lisp interpreter with extensions for text editing.
 Emacs has been extended in essentially all areas of computing, giving
@@ -637,7 +732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emacs-muse|ALL):/" -->
-<h4 id="emacs-muse"><!-- TRANSLATORS: stale --><a 
href="/software/emacs-muse/">Emacs-muse</a></h4>
+<h4 id="emacs-muse"><!-- TRANSLATORS: stale -->
+  <a href="/software/emacs-muse/">Emacs-muse</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Muse is an authoring and publishing environment for GNU Emacs.  It
 supports entering text in a convenient and easy-to-learn format. Later,
@@ -648,8 +744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(emms|ALL):/" -->
-<h4 id="emms"><!-- TRANSLATORS: stale --><a 
href="/software/emms/">EMMS</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="emms">
+<!--#set var="logoimage" value='<img 
src="/software/emms/emms-logo-small-2.png" style="height:1em" alt="logo for 
emms" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/emms/">EMMS</a></h4><p>
 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 supports tagging
@@ -658,7 +756,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(enscript|ALL):/" -->
-<h4 id="enscript"><a href="/software/enscript/">Enscript</a></h4><p>
+<h4 id="enscript">
+  <a href="/software/enscript/">Enscript</a></h4><p>
 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
@@ -667,7 +766,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fdisk|ALL):/" -->
-<h4 id="fdisk"><a href="/software/fdisk/">Fdisk</a></h4><p>
+<h4 id="fdisk">
+  <a href="/software/fdisk/">Fdisk</a></h4><p>
 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.
@@ -675,7 +775,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ferret|ALL):/" -->
-<h4 id="ferret"><a href="/software/ferret/">Ferret</a></h4><p>
+<h4 id="ferret">
+<!--#set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ferret/">Ferret</a></h4><p>
 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
@@ -684,7 +787,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(findutils|ALL):/" -->
-<h4 id="findutils"><!-- TRANSLATORS: stale --><a 
href="/software/findutils/">Findutils</a></h4>
+<h4 id="findutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/findutils/">Findutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Findutils supplies the basic file directory searching utilities of
 the GNU system.  It consists of two primary searching utilities:
@@ -697,7 +801,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fisicalab|ALL):/" -->
-<h4 id="fisicalab"><a href="/software/fisicalab/">FisicaLab</a></h4><p>
+<h4 id="fisicalab">
+  <a href="/software/fisicalab/">FisicaLab</a></h4><p>
 GNU FisicaLab is an educational application for solving physics problems.
 Its main objective is allow the user to focus on physics concepts,
 leaving aside the mathematical details.
@@ -705,7 +810,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fontutils|ALL):/" -->
-<h4 id="fontutils"><!-- TRANSLATORS: stale --><a 
href="/software/fontutils/">Fontutils</a></h4>
+<h4 id="fontutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/fontutils/">Fontutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Fontutils is a collection of programs for handling fonts. Bitmaps can
 be extracted from scanned images of characters, edited, and converted into
@@ -715,7 +821,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freedink|ALL):/" -->
-<h4 id="freedink"><a href="/software/freedink/">FreeDink</a></h4><p>
+<h4 id="freedink">
+  <a href="/software/freedink/">FreeDink</a></h4><p>
 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 mods
@@ -725,7 +832,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freefont|ALL):/" -->
-<h4 id="freefont"><a href="/software/freefont/">Free UCS Outline 
Fonts</a></h4><p>
+<h4 id="freefont">
+  <a href="/software/freefont/">Free UCS Outline Fonts</a></h4><p>
 GNU FreeFont is a collection of scalable outline fonts that are suitable
 for general computer use and for desktop publishing. A serif, a sans
 serif and a monospace font are included, all available in both TrueType
@@ -736,7 +844,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freeipmi|ALL):/" -->
-<h4 id="freeipmi"><a href="/software/freeipmi/">FreeIPMI</a></h4><p>
+<h4 id="freeipmi">
+<!--#set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/freeipmi/">FreeIPMI</a></h4><p>
 GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in
 accordance with the IPMI v1.5/2.0 specification.  These programs provide
 a set of interfaces for platform management.  Common functionality
@@ -746,7 +857,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(freetalk|ALL):/" -->
-<h4 id="freetalk"><!-- TRANSLATORS: stale --><a 
href="/software/freetalk/">Freetalk</a></h4>
+<h4 id="freetalk"><!-- TRANSLATORS: stale -->
+  <a href="/software/freetalk/">Freetalk</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Freetalk is a command-line Jabber/XMPP chat client.  It notably
 uses the Readline library to handle input, so it features convenient
@@ -756,7 +868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(fribidi|ALL):/" -->
-<h4 id="fribidi"><!-- TRANSLATORS: stale --><a 
href="/software/fribidi/">FriBiDi</a></h4>
+<h4 id="fribidi"><!-- TRANSLATORS: stale -->
+  <a href="/software/fribidi/">FriBiDi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm.
 This algorithm is used to properly display text in left-to-right or
@@ -765,7 +878,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gama|ALL):/" -->
-<h4 id="gama"><a href="/software/gama/">Gama</a></h4><p>
+<h4 id="gama">
+  <a href="/software/gama/">Gama</a></h4><p>
 GNU Gama is a program for the adjustment of geodetic networks.  It is
 useful in measurements where Global Positioning System (GPS) is not
 available, such as underground.  It features the ability to adjust in
@@ -775,7 +889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(garpd|ALL):/" -->
-<h4 id="garpd"><a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
+<h4 id="garpd">
+  <a href="/software/garpd/">Gratuitous ARP Daemon</a></h4><p>
 GNU garpd broadcasts Gratuitous ARP (Address Resolution Protocol)
 requests/replies for a list of MAC address &lt;-&gt; IP address mappings
 on specified interfaces at regular intervals.  Gratuitous ARP request
@@ -786,7 +901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gawk|ALL):/" -->
-<h4 id="gawk"><a href="/software/gawk/">Gawk</a></h4><p>
+<h4 id="gawk">
+  <a href="/software/gawk/">Gawk</a></h4><p>
 Gawk is the GNU implementation of Awk, a specialized programming language
 for the easy manipulation of formatted text, such as tables of data.
 Gawk features many extensions beyond the traditional implementation,
@@ -795,7 +911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcal|ALL):/" -->
-<h4 id="gcal"><a href="/software/gcal/">Gcal</a></h4><p>
+<h4 id="gcal">
+  <a href="/software/gcal/">Gcal</a></h4><p>
 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 countries, which
@@ -807,7 +924,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcc|ALL):/" -->
-<h4 id="gcc"><a href="/software/gcc/">GCC</a></h4><p>
+<h4 id="gcc">
+<!--#set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gcc/">GCC</a></h4><p>
 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.
@@ -815,7 +935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcide|ALL):/" -->
-<h4 id="gcide"><a href="/software/gcide/">Gcide</a></h4><p>
+<h4 id="gcide">
+  <a href="/software/gcide/">Gcide</a></h4><p>
 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/
@@ -823,7 +944,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcl|ALL):/" -->
-<h4 id="gcl"><a href="/software/gcl/">GNU Common Lisp</a></h4><p>
+<h4 id="gcl">
+  <a href="/software/gcl/">GNU Common Lisp</a></h4><p>
 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 stratified
@@ -833,7 +955,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gcompris|ALL):/" -->
-<h4 id="gcompris"><a href="/software/gcompris/">GCompris</a></h4><p>
+<h4 id="gcompris">
+  <a href="/software/gcompris/">GCompris</a></h4><p>
 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 in computer use,
@@ -843,7 +966,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdb|ALL):/" -->
-<h4 id="gdb"><a href="/software/gdb/">GDB</a></h4><p>
+<h4 id="gdb">
+<!--#set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gdb/">GDB</a></h4><p>
 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, and to change
@@ -853,7 +979,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gdbm|ALL):/" -->
-<h4 id="gdbm"><a href="/software/gdbm/">Gdbm</a></h4><p>
+<h4 id="gdbm">
+  <a href="/software/gdbm/">Gdbm</a></h4><p>
 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.
@@ -861,7 +988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengen|ALL):/" -->
-<h4 id="gengen"><a href="/software/gengen/">Gengen</a></h4><p>
+<h4 id="gengen">
+  <a href="/software/gengen/">Gengen</a></h4><p>
 GNU Gengen is a program to generate text-generators, i.e., functions
 producing text with variable sections.  The text is first specified by
 the user in a template file containing parameters, then processed by
@@ -873,7 +1001,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gengetopt|ALL):/" -->
-<h4 id="gengetopt"><a href="/software/gengetopt/">Gengetopt</a></h4><p>
+<h4 id="gengetopt">
+  <a href="/software/gengetopt/">Gengetopt</a></h4><p>
 GNU Gengetopt is a program to generate a C/C++ function for parsing
 command-line options using the getopt_long function found in GNU libc,
 removing some of the tedium of this task for large programs that accept
@@ -885,7 +1014,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gettext|ALL):/" -->
-<h4 id="gettext"><a href="/software/gettext/">Gettext</a></h4><p>
+<h4 id="gettext">
+  <a href="/software/gettext/">Gettext</a></h4><p>
 GNU Gettext is a package providing a framework for translating the textual
 output of programs into multiple languages.  It provides translators
 with the means to create message catalogs, as well as an Emacs mode to
@@ -895,7 +1025,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gforth|ALL):/" -->
-<h4 id="gforth"><!-- TRANSLATORS: stale --><a 
href="/software/gforth/">Gforth</a></h4>
+<h4 id="gforth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gforth/">Gforth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Gforth is a fast and portable implementation of the ANSI Forth language.
 It includes an editing mode for Emacs and an interpreter featuring
@@ -905,7 +1038,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ggradebook|ALL):/" -->
-<h4 id="ggradebook"><a href="/software/ggradebook/">Ggradebook</a></h4><p>
+<h4 id="ggradebook">
+  <a href="/software/ggradebook/">Ggradebook</a></h4><p>
 GNU Gradebook is an application for teachers for tracking student
 grades. It supports several grading styles, including American (A, B,
 C, D, F) and European numeric scales.
@@ -913,7 +1047,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ghostscript|ALL):/" -->
-<h4 id="ghostscript"><a href="/software/ghostscript/">GNU 
Ghostscript</a></h4><p>
+<h4 id="ghostscript">
+<!--#set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/ghostscript/">GNU Ghostscript</a></h4><p>
 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
@@ -922,7 +1059,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gift|ALL):/" -->
-<h4 id="gift"><a href="/software/gift/">GIFT</a></h4><p>
+<h4 id="gift">
+<!--#set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gift/">GIFT</a></h4><p>
 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
@@ -931,7 +1071,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gimp|ALL):/" -->
-<h4 id="gimp"><a href="/software/gimp/">GIMP</a></h4><p>
+<h4 id="gimp">
+<!--#set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gimp/">GIMP</a></h4><p>
 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
@@ -940,7 +1083,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gleem|ALL):/" -->
-<h4 id="gleem"><a href="/software/gleem/">Gleem</a></h4><p>
+<h4 id="gleem">
+  <a href="/software/gleem/">Gleem</a></h4><p>
 GNU gleem is a library for Java and C++ offering a set of 3D widgets that
 support direct user interaction with a 3D scene.  These widgets are used
 to translate along a line, translate in a plane, and do three-dimensional
@@ -950,13 +1094,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glib|ALL):/" -->
-<h4 id="glib"><a href="/software/glib/">GLib</a></h4><p>
+<h4 id="glib">
+  <a href="/software/glib/">GLib</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#glib">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(global|ALL):/" -->
-<h4 id="global"><a href="/software/global/">Global</a></h4><p>
+<h4 id="global">
+<!--#set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/global/">Global</a></h4><p>
 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
@@ -965,7 +1113,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(glpk|ALL):/" -->
-<h4 id="glpk"><a href="/software/glpk/">GLPK</a></h4><p>
+<h4 id="glpk">
+  <a href="/software/glpk/">GLPK</a></h4><p>
 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 language, and
@@ -975,7 +1124,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmediaserver|ALL):/" -->
-<h4 id="gmediaserver"><!-- TRANSLATORS: stale --><a 
href="/software/gmediaserver/">Gmediaserver</a></h4>
+<h4 id="gmediaserver"><!-- TRANSLATORS: stale -->
+  <a href="/software/gmediaserver/">Gmediaserver</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GMediaServer is a UPnP-compatible media server.  It serves audio and video
 files to network-connected media players via a command-line program that
@@ -984,7 +1134,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gmp|ALL):/" -->
-<h4 id="gmp"><a href="/software/gmp/">GMP</a></h4><p>
+<h4 id="gmp">
+<!--#set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gmp/">GMP</a></h4><p>
 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 highly optimized,
@@ -994,7 +1147,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnash|ALL):/" -->
-<h4 id="gnash"><a href="/software/gnash/">Gnash</a></h4><p>
+<h4 id="gnash">
+<!--#set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnash/">Gnash</a></h4><p>
 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.
@@ -1002,13 +1158,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnat|ALL):/" -->
-<h4 id="gnat"><a href="/software/gnat/">GNAT</a></h4><p>
+<h4 id="gnat">
+  <a href="/software/gnat/">GNAT</a></h4><p>
 See <a href="#gcc">gcc</a>.
 <small>(<a href="/manual/manual.html#gnat">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnats|ALL):/" -->
-<h4 id="gnats"><a href="/software/gnats/">GNATS</a></h4><p>
+<h4 id="gnats">
+<!--#set var="logoimage" value='<img 
src="/software/gnats/images/gnatslogo.png" style="height:1em" alt="logo for 
gnats" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnats/">GNATS</a></h4><p>
 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 the command-line
@@ -1018,14 +1178,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnatsweb|ALL):/" -->
-<h4 id="gnatsweb"><a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
+<h4 id="gnatsweb">
+  <a href="/software/gnatsweb/">Gnatsweb</a></h4><p>
 See <a href="#gnats">gnats</a>.
 This package is looking for a maintainer.
 <small>(<a href="/manual/manual.html#gnatsweb">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnome|ALL):/" -->
-<h4 id="gnome"><a href="/software/gnome/">GNOME</a></h4><p>
+<h4 id="gnome">
+<!--#set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnome/">GNOME</a></h4><p>
 GNOME is the graphical desktop for GNU.  It includes a wide variety of
 applications for browsing the web, editing text and images, creating
 documents and diagrams, playing media, scanning, and much more.
@@ -1033,7 +1197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-c-manual|ALL):/" -->
-<h4 id="gnu-c-manual"><a href="/software/gnu-c-manual/">GNU C reference 
manual</a></h4><p>
+<h4 id="gnu-c-manual">
+  <a href="/software/gnu-c-manual/">GNU C reference manual</a></h4><p>
 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 of the constructs
@@ -1042,7 +1207,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnu-pw-mgr|ALL):/" -->
-<h4 id="gnu-pw-mgr"><a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
+<h4 id="gnu-pw-mgr">
+  <a href="/software/gnu-pw-mgr/">GNU-pw-mgr</a></h4><p>
 This program is designed to make it easy to reconstruct difficult
 passwords when they are needed while limiting the risk of attack.
 The user of this program inputs a self-defined transformation of a web
@@ -1051,7 +1217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubatch|ALL):/" -->
-<h4 id="gnubatch"><a href="/software/gnubatch/">GNUbatch</a></h4><p>
+<h4 id="gnubatch">
+  <a href="/software/gnubatch/">GNUbatch</a></h4><p>
 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 processors
@@ -1060,7 +1227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubg|ALL):/" -->
-<h4 id="gnubg"><a href="/software/gnubg/">Backgammon</a></h4><p>
+<h4 id="gnubg">
+  <a href="/software/gnubg/">Backgammon</a></h4><p>
 The GNU backgammon application can be used for playing, analyzing
 and teaching the game.  It has an advanced evaluation engine based on
 artificial neural networks suitable for both beginners and advanced
@@ -1070,7 +1238,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubiff|ALL):/" -->
-<h4 id="gnubiff"><!-- TRANSLATORS: stale --><a 
href="/software/gnubiff/">GNUbiff</a></h4>
+<h4 id="gnubiff"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnubiff/">GNUbiff</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUbiff is a program that checks for mail and notifies you when new
 messages arrive.  It supports multiple mailboxes which may be accessed
@@ -1081,7 +1252,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnubik|ALL):/" -->
-<h4 id="gnubik"><a href="/software/gnubik/">GNUbik</a></h4><p>
+<h4 id="gnubik">
+  <a href="/software/gnubik/">GNUbik</a></h4><p>
 GNUbik is a puzzle game in which you must manipulate a cube to make each
 of its faces have a uniform color.  The game is customizable, allowing you
 to set the size of the cube (the default is 3x3) or to change the colors.
@@ -1091,7 +1263,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucap|ALL):/" -->
-<h4 id="gnucap"><!-- TRANSLATORS: stale --><a 
href="/software/gnucap/">GNUcap</a></h4>
+<h4 id="gnucap"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnucap/">GNUcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNUcap is a circuit analysis package.  It offers a general purpose circuit
 simulator and can perform DC and transient analyses, fourier analysis
@@ -1100,7 +1273,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucash|ALL):/" -->
-<h4 id="gnucash"><a href="/software/gnucash/">GnuCash</a></h4><p>
+<h4 id="gnucash">
+<!--#set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnucash/">GnuCash</a></h4><p>
 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 support for
@@ -1110,13 +1286,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnucomm|ALL):/" -->
-<h4 id="gnucomm"><a href="/software/gnucomm/">GNUCOMM</a></h4><p>
+<h4 id="gnucomm">
+  <a href="/software/gnucomm/">GNUCOMM</a></h4><p>
 See <a href="#sipwitch">sipwitch</a>.
 <small>(<a href="/manual/manual.html#gnucomm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnue|ALL):/" -->
-<h4 id="gnue"><a href="/software/gnue/">GNU Enterprise</a></h4><p>
+<h4 id="gnue">
+  <a href="/software/gnue/">GNU Enterprise</a></h4><p>
 GNU Enterprise supports enterprise planning.  It includes an application
 server, common development library, an IDE for designing data forms,
 forms interface, navigator and menu system, and data reporting system.
@@ -1124,7 +1302,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnugo|ALL):/" -->
-<h4 id="gnugo"><!-- TRANSLATORS: stale --><a 
href="/software/gnugo/">GNUgo</a></h4>
+<h4 id="gnugo"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnugo/">GNUgo</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1136,7 +1317,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuit|ALL):/" -->
-<h4 id="gnuit"><!-- TRANSLATORS: stale --><a href="/software/gnuit/">GNU 
Interactive Tools</a></h4>
+<h4 id="gnuit"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnuit/">GNU Interactive Tools</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Interactive Tools are a set of lightweight, interactive
 command-line tools.  They include an extensible, orthodox (two-pane)
@@ -1148,7 +1330,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnujump|ALL):/" -->
-<h4 id="gnujump"><a href="/software/gnujump/">GNUjump</a></h4><p>
+<h4 id="gnujump">
+<!--#set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnujump/">GNUjump</a></h4><p>
 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, unlimited FPS,
@@ -1157,7 +1342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnulib|ALL):/" -->
-<h4 id="gnulib"><a href="/software/gnulib/">GNUlib</a></h4><p>
+<h4 id="gnulib">
+  <a href="/software/gnulib/">GNUlib</a></h4><p>
 Gnulib is a central location for common infrastructure needed by GNU
 packages.  It provides a wide variety of functionality, e.g., portability
 across many systems, working with Unicode strings, cryptographic
@@ -1171,20 +1357,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumach|ALL):/" -->
-<h4 id="gnumach"><a href="/software/gnumach/">Mach</a></h4><p>
+<h4 id="gnumach">
+  <a href="/software/gnumach/">Mach</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#gnumach">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumed|ALL):/" -->
-<h4 id="gnumed"><a href="/software/gnumed/">GNUmed</a></h4><p>
+<h4 id="gnumed">
+  <a href="/software/gnumed/">GNUmed</a></h4><p>
 GNUmed is Electronic Medical Record software, supporting paperless
 medical practices.  Several interface languages are supported.
 <small>(<a href="/manual/manual.html#gnumed">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnumeric|ALL):/" -->
-<h4 id="gnumeric"><a href="/software/gnumeric/">GNUmeric</a></h4><p>
+<h4 id="gnumeric">
+  <a href="/software/gnumeric/">GNUmeric</a></h4><p>
 GNUmeric is a GNU spreadsheet application, running under GNOME.
 It is interoperable with other spreadsheet applications.  It has a
 vast array of features beyond typical spreadsheet functionality, such
@@ -1194,7 +1383,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnump3d|ALL):/" -->
-<h4 id="gnump3d"><a href="/software/gnump3d/">GNUmp3d</a></h4><p>
+<h4 id="gnump3d">
+<!--#set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnump3d/">GNUmp3d</a></h4><p>
 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
@@ -1203,7 +1395,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnun|ALL):/" -->
-<h4 id="gnun"><a href="/software/gnun/">GNUnited Nations</a></h4><p>
+<h4 id="gnun">
+  <a href="/software/gnun/">GNUnited Nations</a></h4><p>
 GNUnited Nations is a build system for translating the web site at
 www.gnu.org.  It works via template files, which allow changes to be
 merged into individual translations of a page, from which the final
@@ -1213,7 +1406,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnunet|ALL):/" -->
-<h4 id="gnunet"><a href="/software/gnunet/">GNUnet</a></h4><p>
+<h4 id="gnunet">
+  <a href="/software/gnunet/">GNUnet</a></h4><p>
 GNUnet is a framework for secure peer-to-peer networking that does not
 use any centralized or otherwise trusted services.  Our high-level goal
 is to provide a strong free software foundation for a global network
@@ -1226,7 +1420,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupg|ALL):/" -->
-<h4 id="gnupg"><a href="/software/gnupg/">GnuPG</a></h4><p>
+<h4 id="gnupg">
+<!--#set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnupg/">GnuPG</a></h4><p>
 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
@@ -1237,7 +1434,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnupod|ALL):/" -->
-<h4 id="gnupod"><!-- TRANSLATORS: stale --><a 
href="/software/gnupod/">GNUpod</a></h4>
+<h4 id="gnupod"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnupod/">GNUpod</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1247,7 +1445,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuprologjava|ALL):/" -->
-<h4 id="gnuprologjava"><a 
href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
+<h4 id="gnuprologjava">
+  <a href="/software/gnuprologjava/">GNUprologjava</a></h4><p>
 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.
@@ -1255,7 +1454,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuradio|ALL):/" -->
-<h4 id="gnuradio"><a href="/software/gnuradio/">Radio</a></h4><p>
+<h4 id="gnuradio">
+<!--#set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnuradio/">Radio</a></h4><p>
 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
@@ -1265,7 +1467,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnurobots|ALL):/" -->
-<h4 id="gnurobots"><!-- TRANSLATORS: stale --><a 
href="/software/gnurobots/">Robots</a></h4>
+<h4 id="gnurobots"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnurobots/">Robots</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1276,7 +1479,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuschool|ALL):/" -->
-<h4 id="gnuschool"><a href="/software/gnuschool/">GNUschool</a></h4><p>
+<h4 id="gnuschool">
+  <a href="/software/gnuschool/">GNUschool</a></h4><p>
 GNUschool is a web application for students, teachers and school
 administrators.  With it, teachers can create tests for the students
 to take online, give feedback and assign grades.  School administrators
@@ -1285,7 +1489,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnushogi|ALL):/" -->
-<h4 id="gnushogi"><a href="/software/gnushogi/">GNUshogi</a></h4><p>
+<h4 id="gnushogi">
+  <a href="/software/gnushogi/">GNUshogi</a></h4><p>
 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.
@@ -1293,7 +1498,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnusound|ALL):/" -->
-<h4 id="gnusound"><!-- TRANSLATORS: stale --><a 
href="/software/gnusound/">GNUsound</a></h4>
+<h4 id="gnusound"><!-- TRANSLATORS: stale -->
+  <a href="/software/gnusound/">GNUsound</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1304,7 +1510,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuspool|ALL):/" -->
-<h4 id="gnuspool"><a href="/software/gnuspool/">GNUspool</a></h4><p>
+<h4 id="gnuspool">
+  <a href="/software/gnuspool/">GNUspool</a></h4><p>
 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 other features.
@@ -1315,7 +1522,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnustep|ALL):/" -->
-<h4 id="gnustep"><a href="/software/gnustep/">GNUstep</a></h4><p>
+<h4 id="gnustep">
+<!--#set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnustep/">GNUstep</a></h4><p>
 GNUstep is a fully-functional object-oriented development environment;
 a number of user applications are also included.  It closely follows
 the Cocoa APIs but is platform-independent.
@@ -1323,7 +1533,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutls|ALL):/" -->
-<h4 id="gnutls"><a href="/software/gnutls/">GnuTLS</a></h4><p>
+<h4 id="gnutls">
+<!--#set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gnutls/">GnuTLS</a></h4><p>
 GnuTLS is a secure communications library implementing the SSL, TLS and
 DTLS protocols.  It is provided in the form of a C library to support
 the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP
@@ -1332,7 +1545,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnutrition|ALL):/" -->
-<h4 id="gnutrition"><a href="/software/gnutrition/">GNUtrition</a></h4><p>
+<h4 id="gnutrition">
+  <a href="/software/gnutrition/">GNUtrition</a></h4><p>
 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
@@ -1341,13 +1555,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gnuzilla|ALL):/" -->
-<h4 id="gnuzilla"><a href="/software/gnuzilla/">GNUzilla</a></h4><p>
+<h4 id="gnuzilla">
+  <a href="/software/gnuzilla/">GNUzilla</a></h4><p>
 See <a href="#icecat">icecat</a>.
 <small>(<a href="/manual/manual.html#gnuzilla">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(goptical|ALL):/" -->
-<h4 id="goptical"><a href="/software/goptical/">Goptical</a></h4><p>
+<h4 id="goptical">
+  <a href="/software/goptical/">Goptical</a></h4><p>
 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 creating and
@@ -1357,13 +1573,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gorm|ALL):/" -->
-<h4 id="gorm"><a href="/software/gorm/">Gorm</a></h4><p>
+<h4 id="gorm">
+<!--#set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gorm/">Gorm</a></h4><p>
 See <a href="#gnustep">gnustep</a>.
 <small>(<a href="/manual/manual.html#gorm">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gpaint|ALL):/" -->
-<h4 id="gpaint"><!-- TRANSLATORS: stale --><a 
href="/software/gpaint/">Gpaint</a></h4>
+<h4 id="gpaint"><!-- TRANSLATORS: stale -->
+  <a href="/software/gpaint/">Gpaint</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Paint is a simple, easy-to-use paint program for the GNOME
 environment.  It supports drawing freehand as well as basic shapes
@@ -1372,7 +1592,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gperf|ALL):/" -->
-<h4 id="gperf"><!-- TRANSLATORS: stale --><a 
href="/software/gperf/">Gperf</a></h4>
+<h4 id="gperf"><!-- TRANSLATORS: stale -->
+  <a href="/software/gperf/">Gperf</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1382,7 +1603,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gprolog|ALL):/" -->
-<h4 id="gprolog"><a href="/software/gprolog/">Gprolog</a></h4><p>
+<h4 id="gprolog">
+  <a href="/software/gprolog/">Gprolog</a></h4><p>
 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
@@ -1391,7 +1613,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grabcomics|ALL):/" -->
-<h4 id="grabcomics"><a href="/software/grabcomics/">phpGrabComics</a></h4><p>
+<h4 id="grabcomics">
+  <a href="/software/grabcomics/">phpGrabComics</a></h4><p>
 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
@@ -1400,7 +1623,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(greg|ALL):/" -->
-<h4 id="greg"><!-- TRANSLATORS: stale --><a 
href="/software/greg/">Greg</a></h4>
+<h4 id="greg"><!-- TRANSLATORS: stale -->
+  <a href="/software/greg/">Greg</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Greg is a framework for testing programs and libraries.  It provides a
 single front-end for all tests of a package as well as a simple framework
@@ -1412,7 +1636,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grep|ALL):/" -->
-<h4 id="grep"><a href="/software/grep/">Grep</a></h4><p>
+<h4 id="grep">
+  <a href="/software/grep/">Grep</a></h4><p>
 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 or extended regular expression, or as fixed strings.
@@ -1424,7 +1649,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gretl|ALL):/" -->
-<h4 id="gretl"><a href="/software/gretl/">Gretl</a></h4><p>
+<h4 id="gretl">
+<!--#set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gretl/">Gretl</a></h4><p>
 GNU Gretl is a package for performing statistical computations for
 econometrics.  It consists of both a command-line client and a graphical
 client.  It features a variety of estimators such as least-squares
@@ -1436,7 +1664,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(groff|ALL):/" -->
-<h4 id="groff"><a href="/software/groff/">Groff</a></h4><p>
+<h4 id="groff">
+<!--#set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/groff/">Groff</a></h4><p>
 Groff is a typesetting package that reads plain text and produces
 formatted output based on formatting commands contained within the text.
 It is usually the formatter of <tt>man</tt> documentation pages.
@@ -1444,7 +1675,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(grub|ALL):/" -->
-<h4 id="grub"><a href="/software/grub/">GRUB</a></h4><p>
+<h4 id="grub">
+  <a href="/software/grub/">GRUB</a></h4><p>
 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
@@ -1456,7 +1688,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsasl|ALL):/" -->
-<h4 id="gsasl"><a href="/software/gsasl/">Gsasl</a></h4><p>
+<h4 id="gsasl">
+  <a href="/software/gsasl/">Gsasl</a></h4><p>
 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 package contains
@@ -1465,7 +1698,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsegrafix|ALL):/" -->
-<h4 id="gsegrafix"><a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
+<h4 id="gsegrafix">
+  <a href="/software/gsegrafix/">Gsegrafix</a></h4><p>
 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 anti-aliased
@@ -1476,7 +1710,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsl|ALL):/" -->
-<h4 id="gsl"><a href="/software/gsl/">GNU Scientific Library</a></h4><p>
+<h4 id="gsl">
+  <a href="/software/gsl/">GNU Scientific Library</a></h4><p>
 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 include:
@@ -1486,7 +1721,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gsrc|ALL):/" -->
-<h4 id="gsrc"><a href="/software/gsrc/">GNU Source Release 
Collection</a></h4><p>
+<h4 id="gsrc">
+  <a href="/software/gsrc/">GNU Source Release Collection</a></h4><p>
 GSRC supports installing the latest releases of GNU packages on an
 existing system.  New versions are installed in a separate place so
 as not to interfere with the system versions.  The goal is to make it
@@ -1496,7 +1732,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gss|ALL):/" -->
-<h4 id="gss"><a href="/software/gss/">Generic Security Service</a></h4><p>
+<h4 id="gss">
+  <a href="/software/gss/">Generic Security Service</a></h4><p>
 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. Security services
@@ -1507,7 +1744,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtick|ALL):/" -->
-<h4 id="gtick"><!-- TRANSLATORS: stale --><a 
href="/software/gtick/">GTick</a></h4>
+<h4 id="gtick"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/gtick/">GTick</a></h4>
 <p><!-- TRANSLATORS: stale -->
 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
@@ -1517,13 +1757,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtk\+|ALL):/" -->
-<h4 id="gtk"><a href="/software/gtk+/">GTK+</a></h4><p>
+<h4 id="gtk">
+  <a href="/software/gtk+/">GTK+</a></h4><p>
 See <a href="#gnome">gnome</a>.
 <small>(<a href="/manual/manual.html#gtk">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gtypist|ALL):/" -->
-<h4 id="gtypist"><a href="/software/gtypist/">Gtypist</a></h4><p>
+<h4 id="gtypist">
+  <a href="/software/gtypist/">Gtypist</a></h4><p>
 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 for
@@ -1534,7 +1776,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile|ALL):/" -->
-<h4 id="guile"><a href="/software/guile/">Guile</a></h4><p>
+<h4 id="guile">
+<!--#set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guile/">Guile</a></h4><p>
 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 in other applications
@@ -1544,7 +1789,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-dbi|ALL):/" -->
-<h4 id="guile-dbi"><!-- TRANSLATORS: stale --><a 
href="/software/guile-dbi/">Guile-dbi</a></h4>
+<h4 id="guile-dbi"><!-- TRANSLATORS: stale -->
+  <a href="/software/guile-dbi/">Guile-dbi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 guile-dbi is a library for Guile that provides a convenient interface to
 SQL databases.  Database programming with guile-dbi is generic in that
@@ -1554,20 +1800,23 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-gnome|ALL):/" -->
-<h4 id="guile-gnome"><a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
+<h4 id="guile-gnome">
+  <a href="/software/guile-gnome/">Guile-gnome</a></h4><p>
 Includes guile-clutter, guile-gnome-gstreamer, guile-gnome-platform
 (GNOME developer libraries), and guile-gtksourceview.
 <small>(<a href="/manual/manual.html#guile-gnome">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-ncurses|ALL):/" -->
-<h4 id="guile-ncurses"><a 
href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
+<h4 id="guile-ncurses">
+  <a href="/software/guile-ncurses/">Guile-Ncurses</a></h4><p>
 guile-ncurses provides Guile language bindings for the ncurses library.
 <small>(<a href="/manual/manual.html#guile-ncurses">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guile-sdl|ALL):/" -->
-<h4 id="guile-sdl"><a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
+<h4 id="guile-sdl">
+  <a href="/software/guile-sdl/">Guile-SDL</a></h4><p>
 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.).
@@ -1575,7 +1824,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(guix|ALL):/" -->
-<h4 id="guix"><a href="/software/guix/">Guix</a></h4><p>
+<h4 id="guix">
+<!--#set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/guix/">Guix</a></h4><p>
 GNU Guix is a functional package manager for the GNU system, and is also
 a distribution thereof.  It includes a virtual machine image. Besides
 the usual package management features, it also supports transactional
@@ -1585,7 +1837,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gurgle|ALL):/" -->
-<h4 id="gurgle"><a href="/software/gurgle/">Gurgle</a></h4><p>
+<h4 id="gurgle">
+  <a href="/software/gurgle/">Gurgle</a></h4><p>
 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, or any other ASCII-based
@@ -1597,7 +1850,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gv|ALL):/" -->
-<h4 id="gv"><a href="/software/gv/">Gv</a></h4><p>
+<h4 id="gv">
+  <a href="/software/gv/">Gv</a></h4><p>
 GNU GV is a graphical user interface to the Ghostscript interpreter. With
 it, one can view and navigate through PostScript and PDF documents in
 X Windows.
@@ -1605,7 +1859,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gvpe|ALL):/" -->
-<h4 id="gvpe"><a href="/software/gvpe/">GVPE</a></h4><p>
+<h4 id="gvpe">
+  <a href="/software/gvpe/">GVPE</a></h4><p>
 The GNU Virtual Private Ethernet creates a virtual network with multiple
 nodes using a variety of transport protocols.  It works by creating
 encrypted host-to-host tunnels between multiple endpoints.
@@ -1613,7 +1868,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gxmessage|ALL):/" -->
-<h4 id="gxmessage"><a href="/software/gxmessage/">Gxmessage</a></h4><p>
+<h4 id="gxmessage">
+  <a href="/software/gxmessage/">Gxmessage</a></h4><p>
 GNU gxmessage is a program that pops up dialog windows, which display a
 message to the user and waits for their action.  The program then exits
 with an exit code corresponding to the response.
@@ -1621,7 +1877,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(gzip|ALL):/" -->
-<h4 id="gzip"><a href="/software/gzip/">Gzip</a></h4><p>
+<h4 id="gzip">
+  <a href="/software/gzip/">Gzip</a></h4><p>
 GNU Gzip provides data compression and decompression utilities; the
 typical extension is <tt>.gz</tt>.  Unlike the <tt>zip</tt> format, it
 compresses a single file; as a result, it is often used in conjunction
@@ -1630,7 +1887,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(halifax|ALL):/" -->
-<h4 id="halifax"><a href="/software/halifax/">HaliFAX</a></h4><p>
+<h4 id="halifax">
+  <a href="/software/halifax/">HaliFAX</a></h4><p>
 HaliFAX supports sending and viewing faxes, including a wrapper around
 the <tt>lpr</tt> command.
 This package is looking for a maintainer.
@@ -1638,7 +1896,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(health|ALL):/" -->
-<h4 id="health"><a href="/software/health/">Health</a></h4><p>
+<h4 id="health">
+  <a href="/software/health/">Health</a></h4><p>
 GNU Health is a free medical software system, including support for
 electronic medical records (EMR), a hospital information system (HIS),
 and health information system.  It supports both Spanish and English
@@ -1649,7 +1908,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hello|ALL):/" -->
-<h4 id="hello"><a href="/software/hello/">Hello</a></h4><p>
+<h4 id="hello">
+  <a href="/software/hello/">Hello</a></h4><p>
 GNU Hello prints the message <tt>Hello, world!</tt> 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.
@@ -1657,7 +1917,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(help2man|ALL):/" -->
-<h4 id="help2man"><a href="/software/help2man/">Help2man</a></h4><p>
+<h4 id="help2man">
+  <a href="/software/help2man/">Help2man</a></h4><p>
 GNU help2man is a program that converts the output of standard
 <tt>--help</tt> and <tt>--version</tt> command-line arguments into a
 manual page automatically.
@@ -1665,7 +1926,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hp2xx|ALL):/" -->
-<h4 id="hp2xx"><!-- TRANSLATORS: stale --><a 
href="/software/hp2xx/">Hp2xx</a></h4>
+<h4 id="hp2xx"><!-- TRANSLATORS: stale -->
+  <a href="/software/hp2xx/">Hp2xx</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU hp2xx converts vector graphics specified in the HP-GL plotter language
 into a variety of graphical formats, both vector- and raster-based,
@@ -1675,7 +1937,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(httptunnel|ALL):/" -->
-<h4 id="httptunnel"><!-- TRANSLATORS: stale --><a 
href="/software/httptunnel/">Httptunnel</a></h4>
+<h4 id="httptunnel"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/httptunnel/">Httptunnel</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU httptunnel creates a bidirectional data path tunneled in HTTP
 requests.  This allows users behind firewalls to send and receive data
@@ -1684,7 +1949,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hurd|ALL):/" -->
-<h4 id="hurd"><a href="/software/hurd/">Hurd</a></h4><p>
+<h4 id="hurd">
+<!--#set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/hurd/">Hurd</a></h4><p>
 The Hurd is the kernel for the GNU system, a replacement and augmentation
 of standard Unix kernels.  It is a collection of protocols for system
 interaction (file systems, networks, authentication), and servers
@@ -1695,7 +1963,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(hyperbole|ALL):/" -->
-<h4 id="hyperbole"><a href="/software/hyperbole/">Hyperbole</a></h4><p>
+<h4 id="hyperbole">
+  <a href="/software/hyperbole/">Hyperbole</a></h4><p>
 Hyperbole is a programmable information and hypertext system for
 GNU Emacs.  It allows hypertext to be embedded within documents, mail
 messages and news articles.  This permits mouse-based control of the
@@ -1704,7 +1973,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(icecat|ALL):/" -->
-<h4 id="icecat"><a href="/software/icecat/">Icecat</a></h4><p>
+<h4 id="icecat">
+<!--#set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/icecat/">Icecat</a></h4><p>
 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 built-in privacy-protecting features.
@@ -1712,7 +1984,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(idutils|ALL):/" -->
-<h4 id="idutils"><a href="/software/idutils/">Idutils</a></h4><p>
+<h4 id="idutils">
+  <a href="/software/idutils/">Idutils</a></h4><p>
 The GNU idutils package includes tools to create an index of textual
 tokens used in a list of file names and then to query that index.  Thus,
 it allows the user to, for example, find all the uses of a particular
@@ -1723,7 +1996,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ignuit|ALL):/" -->
-<h4 id="ignuit"><a href="/software/ignuit/">Ignuit</a></h4><p>
+<h4 id="ignuit">
+  <a href="/software/ignuit/">Ignuit</a></h4><p>
 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 encounter
@@ -1734,7 +2008,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(indent|ALL):/" -->
-<h4 id="indent"><a href="/software/indent/">Indent</a></h4><p>
+<h4 id="indent">
+  <a href="/software/indent/">Indent</a></h4><p>
 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&amp;R.  It has some flexibility
@@ -1745,7 +2020,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(inetutils|ALL):/" -->
-<h4 id="inetutils"><a href="/software/inetutils/">Inetutils</a></h4><p>
+<h4 id="inetutils">
+  <a href="/software/inetutils/">Inetutils</a></h4><p>
 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.
@@ -1753,7 +2029,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(intlfonts|ALL):/" -->
-<h4 id="intlfonts"><!-- TRANSLATORS: stale --><a 
href="/software/intlfonts/">Intlfonts</a></h4>
+<h4 id="intlfonts"><!-- TRANSLATORS: stale -->
+  <a href="/software/intlfonts/">Intlfonts</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU intlfonts contains free X11 fonts in the BDF and TrueType
 formats. They notably cover a large number of characters from different
@@ -1763,7 +2040,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jacal|ALL):/" -->
-<h4 id="jacal"><a href="/software/jacal/">JACAL</a></h4><p>
+<h4 id="jacal">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/jacal/">JACAL</a></h4><p>
 GNU JACAL is an interactive symbolic mathematics program based on Scheme.
 It manipulate and simplify a range of mathematical expressions such as
 equations, scalars, vectors, and matrices.
@@ -1771,7 +2051,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(java-getopt|ALL):/" -->
-<h4 id="java-getopt"><a href="/software/java-getopt/">Java-getopt</a></h4><p>
+<h4 id="java-getopt">
+  <a href="/software/java-getopt/">Java-getopt</a></h4><p>
 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.
@@ -1779,7 +2060,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jel|ALL):/" -->
-<h4 id="jel"><a href="/software/jel/">Jel</a></h4><p>
+<h4 id="jel">
+  <a href="/software/jel/">Jel</a></h4><p>
 GNU JEL is a library that lets a program accept user-defined expressions
 to be entered and evaluated at runtime.  In fact, the expressions are
 compiled by JEL to Java bytecode to avoid the performance penalty of
@@ -1788,7 +2070,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(jwhois|ALL):/" -->
-<h4 id="jwhois"><a href="/software/jwhois/">Jwhois</a></h4><p>
+<h4 id="jwhois">
+  <a href="/software/jwhois/">Jwhois</a></h4><p>
 GNU jwhois is a client for the WHOIS protocol, which allows you to query
 the owner of a domain name.  The program uses an extensible configuration
 file to determine the most appropriate server to query and, upon success
@@ -1799,7 +2082,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(kawa|ALL):/" -->
-<h4 id="kawa"><a href="/software/kawa/">Kawa</a></h4><p>
+<h4 id="kawa">
+  <a href="/software/kawa/">Kawa</a></h4><p>
 GNU Kawa is an implementation of the Scheme programming language that is
 built on top of the Java platform.  It is thus conveniently integrated
 with Java and benefits from this by having a compiler, optional static
@@ -1810,7 +2094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(leg|ALL):/" -->
-<h4 id="leg"><a href="/software/leg/">Leg</a></h4><p>
+<h4 id="leg">
+  <a href="/software/leg/">Leg</a></h4><p>
 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
@@ -1819,7 +2104,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(less|ALL):/" -->
-<h4 id="less"><a href="/software/less/">Less</a></h4><p>
+<h4 id="less">
+  <a href="/software/less/">Less</a></h4><p>
 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 does not
@@ -1829,7 +2115,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libc|ALL):/" -->
-<h4 id="libc"><a href="/software/libc/">GNU C Library</a></h4><p>
+<h4 id="libc">
+  <a href="/software/libc/">GNU C Library</a></h4><p>
 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
@@ -1840,7 +2127,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libcdio|ALL):/" -->
-<h4 id="libcdio"><a href="/software/libcdio/">Libcdio</a></h4><p>
+<h4 id="libcdio">
+  <a href="/software/libcdio/">Libcdio</a></h4><p>
 The GNU Compact Disc Input and Control Library (libcdio) is a library
 for CD-ROM and CD image file access.  It allows the developer to add
 CD access to an application without having to worry about the OS-
@@ -1852,7 +2140,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libextractor|ALL):/" -->
-<h4 id="libextractor"><a 
href="/software/libextractor/">Libextractor</a></h4><p>
+<h4 id="libextractor">
+<!--#set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libextractor/">Libextractor</a></h4><p>
 GNU libextractor is a library for extracting metadata from files.
 It supports a very large number of file formats, including audio files,
 document files, and archive files.  Each file format is implemented as
@@ -1862,7 +2153,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libgcrypt|ALL):/" -->
-<h4 id="libgcrypt"><a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
+<h4 id="libgcrypt">
+  <a href="/software/libgcrypt/">Libgcrypt</a></h4><p>
 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
@@ -1871,7 +2163,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libiconv|ALL):/" -->
-<h4 id="libiconv"><a href="/software/libiconv/">Libiconv</a></h4><p>
+<h4 id="libiconv">
+  <a href="/software/libiconv/">Libiconv</a></h4><p>
 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.
@@ -1879,7 +2172,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libidn|ALL):/" -->
-<h4 id="libidn"><a href="/software/libidn/">Libidn</a></h4><p>
+<h4 id="libidn">
+  <a href="/software/libidn/">Libidn</a></h4><p>
 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.
@@ -1887,7 +2181,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmatheval|ALL):/" -->
-<h4 id="libmatheval"><a href="/software/libmatheval/">Libmatheval</a></h4><p>
+<h4 id="libmatheval">
+  <a href="/software/libmatheval/">Libmatheval</a></h4><p>
 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 variables of
@@ -1898,7 +2193,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libmicrohttpd|ALL):/" -->
-<h4 id="libmicrohttpd"><a 
href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
+<h4 id="libmicrohttpd">
+  <a href="/software/libmicrohttpd/">Libmicrohttpd</a></h4><p>
 GNU libmicrohttpd is a small, embeddable HTTP server implemented
 as a C library.  It makes it easy to run an HTTP server as part of
 another application.  The library is fully HTTP 1.1 compliant.  It can
@@ -1909,7 +2205,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(librejs|ALL):/" -->
-<h4 id="librejs"><a href="/software/librejs/">Librejs</a></h4><p>
+<h4 id="librejs">
+<!--#set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/librejs/">Librejs</a></h4><p>
 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
@@ -1918,7 +2217,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libsigsegv|ALL):/" -->
-<h4 id="libsigsegv"><a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
+<h4 id="libsigsegv">
+  <a href="/software/libsigsegv/">Libsigsegv</a></h4><p>
 GNU libsigsegv is a library to handle page faults, which occur when a
 program tries to access an unavailable region of memory, in user mode.
 By catching and handling page faults, the program can implement pageable
@@ -1927,7 +2227,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtasn1|ALL):/" -->
-<h4 id="libtasn1"><a href="/software/libtasn1/">Libtasn1</a></h4><p>
+<h4 id="libtasn1">
+  <a href="/software/libtasn1/">Libtasn1</a></h4><p>
 GNU libtasn1 is a library implementing the ASN.1 notation.  It is used
 for transmitting machine-neutral encodings of data objects in computer
 networking, allowing for formal validation of data according to some
@@ -1936,7 +2237,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libtool|ALL):/" -->
-<h4 id="libtool"><a href="/software/libtool/">Libtool</a></h4><p>
+<h4 id="libtool">
+<!--#set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/libtool/">Libtool</a></h4><p>
 GNU Libtool helps in the creation and use of shared libraries, by
 presenting a single consistent, portable interface that hides the usual
 complexity of working with shared libraries across platforms.
@@ -1944,14 +2248,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libunistring|ALL):/" -->
-<h4 id="libunistring"><a 
href="/software/libunistring/">Libunistring</a></h4><p>
+<h4 id="libunistring">
+  <a href="/software/libunistring/">Libunistring</a></h4><p>
 GNU libunistring is a library providing functions to manipulate Unicode
 strings and for manipulating C strings according to the Unicode standard.
 <small>(<a href="/manual/manual.html#libunistring">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(libxmi|ALL):/" -->
-<h4 id="libxmi"><!-- TRANSLATORS: stale --><a 
href="/software/libxmi/">Libxmi</a></h4>
+<h4 id="libxmi"><!-- TRANSLATORS: stale -->
+  <a href="/software/libxmi/">Libxmi</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU libxmi is a library for rasterizing 2D vector graphics for C and
 C++. It supports drawing 2D primitives into a user-supplied matrix
@@ -1962,7 +2268,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lightning|ALL):/" -->
-<h4 id="lightning"><a href="/software/lightning/">Lightning</a></h4><p>
+<h4 id="lightning">
+  <a href="/software/lightning/">Lightning</a></h4><p>
 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
@@ -1971,7 +2278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lilypond|ALL):/" -->
-<h4 id="lilypond"><a href="/software/lilypond/">Lilypond</a></h4><p>
+<h4 id="lilypond">
+  <a href="/software/lilypond/">Lilypond</a></h4><p>
 GNU LilyPond is a music typesetter, which produces high-quality sheet
 music.  Music is input in a text file containing control sequences
 which are interpreted by LilyPond to produce the final document.  It is
@@ -1980,7 +2288,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lims|ALL):/" -->
-<h4 id="lims"><a href="/software/lims/">Lims</a></h4><p>
+<h4 id="lims">
+  <a href="/software/lims/">Lims</a></h4><p>
 GNU LIMS is a laboratory information management system.  It is used
 for managing a scientific laboratory of any field.  It consists of a
 set of modules for the Tryton enterprise management framework, so it
@@ -1991,14 +2300,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(linux-libre|ALL):/" -->
-<h4 id="linux-libre"><a href="/software/linux-libre/">Linux-libre</a></h4><p>
+<h4 id="linux-libre">
+  <a href="/software/linux-libre/">Linux-libre</a></h4><p>
 GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It
 has been modified to remove all non-free binary blobs.
 <small>(<a href="/manual/manual.html#linux-libre">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(liquidwar6|ALL):/" -->
-<h4 id="liquidwar6"><a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
+<h4 id="liquidwar6">
+  <a href="/software/liquidwar6/">Liquid War 6</a></h4><p>
 GNU Liquid War 6 is a fast-paced, unique action game.  Each player
 controls a blob of liquid with the goal of conquering the entire map. It
 has 13 levels by default and over 100 more with a bonus pack; new levels
@@ -2007,13 +2318,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lispintro|ALL):/" -->
-<h4 id="lispintro"><a href="/software/lispintro/">Lispintro</a></h4><p>
+<h4 id="lispintro">
+  <a href="/software/lispintro/">Lispintro</a></h4><p>
 See <a href="#emacs">emacs</a>.
 <small>(<a href="/manual/manual.html#lispintro">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lrzsz|ALL):/" -->
-<h4 id="lrzsz"><!-- TRANSLATORS: stale --><a 
href="/software/lrzsz/">Lrzsz</a></h4>
+<h4 id="lrzsz"><!-- TRANSLATORS: stale -->
+  <a href="/software/lrzsz/">Lrzsz</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU lrzsz is a communication package supporting the XMODEM, YMODEM and
 ZMODEM file transfer protocols.
@@ -2021,7 +2334,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(lsh|ALL):/" -->
-<h4 id="lsh"><a href="/software/lsh/">Lsh</a></h4><p>
+<h4 id="lsh">
+  <a href="/software/lsh/">Lsh</a></h4><p>
 GNU lsh is a free implementation of the SSH version 2 protocol.  It is
 used to create a secure line of communication between two computers,
 providing shell access to the server system from the client.  It provides
@@ -2031,7 +2345,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(m4|ALL):/" -->
-<h4 id="m4"><a href="/software/m4/">M4</a></h4><p>
+<h4 id="m4">
+  <a href="/software/m4/">M4</a></h4><p>
 GNU M4 is an implementation of the M4 macro language, which features
 some extensions over other implementations, some of which are required by
 GNU Autoconf.  It is used as a macro processor, which means it processes
@@ -2041,7 +2356,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(macchanger|ALL):/" -->
-<h4 id="macchanger"><a href="/software/macchanger/">MAC Changer</a></h4><p>
+<h4 id="macchanger">
+  <a href="/software/macchanger/">MAC Changer</a></h4><p>
 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 hardware vendors or,
@@ -2050,7 +2366,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailman|ALL):/" -->
-<h4 id="mailman"><a href="/software/mailman/">Mailman</a></h4><p>
+<h4 id="mailman">
+<!--#set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mailman/">Mailman</a></h4><p>
 GNU Mailman is software for managing email discussion and mailing lists.
 Both users and administrators generally perform their actions in a web
 interface, although email and command-line interfaces are also provided.
@@ -2060,7 +2379,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mailutils|ALL):/" -->
-<h4 id="mailutils"><a href="/software/mailutils/">Mailutils</a></h4><p>
+<h4 id="mailutils">
+  <a href="/software/mailutils/">Mailutils</a></h4><p>
 GNU Mailutils is a collection of programs for managing, viewing and
 processing electronic mail.  It contains both utilities and server daemons
 and all operate in a protocol-agnostic way.  The underlying libraries
@@ -2070,7 +2390,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(make|ALL):/" -->
-<h4 id="make"><a href="/software/make/">Make</a></h4><p>
+<h4 id="make">
+  <a href="/software/make/">Make</a></h4><p>
 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 each file is generated
@@ -2081,7 +2402,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(marst|ALL):/" -->
-<h4 id="marst"><a href="/software/marst/">MARST</a></h4><p>
+<h4 id="marst">
+  <a href="/software/marst/">MARST</a></h4><p>
 GNU MARST is an Algol-to-C translator.  The package consists of the
 translator itself, a library that contains the necessary Algol 60
 procedures, and a converter that converts existing Algol 60 programs
@@ -2090,7 +2412,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(maverik|ALL):/" -->
-<h4 id="maverik"><a href="/software/maverik/">Maverik</a></h4><p>
+<h4 id="maverik">
+  <a href="/software/maverik/">Maverik</a></h4><p>
 GNU MAVERIK is a development toolkit that supports 3D virtual environments
 and interaction with those environments.  It sits on top of a low-level
 rendering engine that uses OpenGL or Mesa, and provides mechanisms to
@@ -2100,7 +2423,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mc|ALL):/" -->
-<h4 id="mc"><!-- TRANSLATORS: stale --><a href="/software/mc/">Midnight 
Commander</a></h4>
+<h4 id="mc"><!-- TRANSLATORS: stale -->
+  <a href="/software/mc/">Midnight Commander</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Midnight Commander is a command-line file manager laid out in a
 common two-pane format.  In addition to standard file management tasks
@@ -2112,7 +2436,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcron|ALL):/" -->
-<h4 id="mcron"><a href="/software/mcron/">Mcron</a></h4><p>
+<h4 id="mcron">
+<!--#set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mcron/">Mcron</a></h4><p>
 GNU Mcron is a complete replacement for Vixie cron.  It is used to
 run tasks on a schedule, such as every hour or every Monday.  Mcron is
 written in Guile, so its configuration can be written in Scheme; the
@@ -2121,7 +2448,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mcsim|ALL):/" -->
-<h4 id="mcsim"><a href="/software/mcsim/">MCSim</a></h4><p>
+<h4 id="mcsim">
+  <a href="/software/mcsim/">MCSim</a></h4><p>
 GNU MCSim is a package to perform simulations.  It supports statistical
 or deterministic simulation models via Monte Carlo stochastic simulations
 or dynamic, ODE-based simulations.  It also can do Bayesian inference
@@ -2130,7 +2458,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mdk|ALL):/" -->
-<h4 id="mdk"><a href="/software/mdk/">MIX Development Kit</a></h4><p>
+<h4 id="mdk">
+  <a href="/software/mdk/">MIX Development Kit</a></h4><p>
 GNU MDK is the Mix Development Kit, an emulation of the pedagogical
 computer MIX and its assembly language MIXAL.  MIX has a virtual CPU with
 standard features such as registers, memory cells, an overflow toggle,
@@ -2141,7 +2470,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mediagoblin|ALL):/" -->
-<h4 id="mediagoblin"><a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
+<h4 id="mediagoblin">
+<!--#set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mediagoblin/">Mediagoblin</a></h4><p>
 GNU MediaGoblin is a free media publishing platform.  It runs in a
 federalized manner, freeing the user from centralized web services. It
 supports pictures, videos and audio.
@@ -2149,15 +2481,18 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(melting|ALL):/" -->
-<h4 id="melting"><!-- TRANSLATORS: stale --><a 
href="/software/melting/">Melting</a></h4>
-<p><!-- TRANSLATORS: stale -->
+<h4 id="melting">
+<!--#set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/melting/">Melting</a></h4><p>
 GNU MELTING computes the enthalpy, entropy and melting temperature of
 helix-coil transitions of a nucleic acid duplex.
 <small>(<a href="/manual/manual.html#melting">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(metahtml|ALL):/" -->
-<h4 id="metahtml"><a href="/software/metahtml/">Metahtml</a></h4><p>
+<h4 id="metahtml">
+  <a href="/software/metahtml/">Metahtml</a></h4><p>
 GNU MetaHTML is a server-side programming language designed for the
 World Wide Web.  It has a syntax that is similar to HTML and Lisp. It
 provides a large function library, including support for sockets, image
@@ -2167,7 +2502,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mifluz|ALL):/" -->
-<h4 id="mifluz"><a href="/software/mifluz/">Mifluz</a></h4><p>
+<h4 id="mifluz">
+  <a href="/software/mifluz/">Mifluz</a></h4><p>
 GNU mifluz is a C++ library to store a full-text inverted index.
 It stores the occurrences of words in a set of texts in such a way that
 they can later be searched.  Upon searching for a word, the index returns
@@ -2176,13 +2512,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mig|ALL):/" -->
-<h4 id="mig"><a href="/software/mig/">Mig</a></h4><p>
+<h4 id="mig">
+  <a href="/software/mig/">Mig</a></h4><p>
 See <a href="#hurd">hurd</a>.
 <small>(<a href="/manual/manual.html#mig">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(miscfiles|ALL):/" -->
-<h4 id="miscfiles"><a href="/software/miscfiles/">Miscfiles</a></h4><p>
+<h4 id="miscfiles">
+  <a href="/software/miscfiles/">Miscfiles</a></h4><p>
 GNU Miscfiles is a collection of common data files.  They include,
 for example, country abbreviations, names and capital cities; currency
 abbreviations and names; a Best Current Practices index; a map of the
@@ -2192,7 +2530,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mit-scheme|ALL):/" -->
-<h4 id="mit-scheme"><a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
+<h4 id="mit-scheme">
+<!--#set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mit-scheme/">MIT/GNU Scheme</a></h4><p>
 GNU/MIT 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.
@@ -2200,7 +2541,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(moe|ALL):/" -->
-<h4 id="moe"><a href="/software/moe/">Moe</a></h4><p>
+<h4 id="moe">
+  <a href="/software/moe/">Moe</a></h4><p>
 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 combinations
@@ -2212,7 +2554,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(motti|ALL):/" -->
-<h4 id="motti"><a href="/software/motti/">Motti</a></h4><p>
+<h4 id="motti">
+  <a href="/software/motti/">Motti</a></h4><p>
 GNU Motti is a simple multiplayer strategy game played in a terminal. The
 objective of the game is to conquer enemy capitals by occupying and
 encircling territory.
@@ -2220,28 +2563,34 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpc|ALL):/" -->
-<h4 id="mpc"><a href="/software/mpc/">Mpc</a></h4><p>
+<h4 id="mpc">
+  <a href="/software/mpc/">Mpc</a></h4><p>
 GNU MPC is a C library for performing arithmetic on complex numbers. It
 supports arbitrarily high precision and it correctly rounds the results.
 <small>(<a href="/manual/manual.html#mpc">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpfr|ALL):/" -->
-<h4 id="mpfr"><a href="/software/mpfr/">Mpfr</a></h4><p>
+<h4 id="mpfr">
+<!--#set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/mpfr/">Mpfr</a></h4><p>
 GNU MPFR is a C library for performing multiple-precision, floating-point
 computations with correct rounding.
 <small>(<a href="/manual/manual.html#mpfr">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mpria|ALL):/" -->
-<h4 id="mpria"><a href="/software/mpria/">Mpria</a></h4><p>
+<h4 id="mpria">
+  <a href="/software/mpria/">Mpria</a></h4><p>
 GNU MPRIA is a C library for performing rational arithmetic computations
 with arbitrarily high precision.  It builds on the GMP library.
 <small>(<a href="/manual/manual.html#mpria">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(mtools|ALL):/" -->
-<h4 id="mtools"><a href="/software/mtools/">Mtools</a></h4><p>
+<h4 id="mtools">
+  <a href="/software/mtools/">Mtools</a></h4><p>
 GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU
 or Unix system.  It supports long file names and multiple disk formats.
 It also supports some FAT-specific features such as volume labels and
@@ -2250,7 +2599,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(myserver|ALL):/" -->
-<h4 id="myserver"><a href="/software/myserver/">Myserver</a></h4><p>
+<h4 id="myserver">
+<!--#set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/myserver/">Myserver</a></h4><p>
 GNU MyServer is a powerful web server that is straightforward to set up.
 It features a multi-threaded architecture, making it useful both in
 small networks and in large-scale sites.
@@ -2258,7 +2610,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nana|ALL):/" -->
-<h4 id="nana"><a href="/software/nana/">Nana</a></h4><p>
+<h4 id="nana">
+  <a href="/software/nana/">Nana</a></h4><p>
 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. Checking
@@ -2267,7 +2620,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nano|ALL):/" -->
-<h4 id="nano"><a href="/software/nano/">Nano</a></h4><p>
+<h4 id="nano">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/nano/">Nano</a></h4><p>
 GNU Nano is a small and simple text editor.  In addition to basic editing,
 it supports interactive search and replace, go to line and column number,
 auto-indentation and more.
@@ -2275,7 +2631,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ncurses|ALL):/" -->
-<h4 id="ncurses"><a href="/software/ncurses/">Ncurses</a></h4><p>
+<h4 id="ncurses">
+  <a href="/software/ncurses/">Ncurses</a></h4><p>
 GNU Ncurses is a library which provides capabilities to write text to a
 terminal in a terminal-independent manner.  It supports pads and color
 as well as multiple highlights and forms characters.  It is typically
@@ -2285,7 +2642,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(nettle|ALL):/" -->
-<h4 id="nettle"><a href="/software/nettle/">Nettle</a></h4><p>
+<h4 id="nettle">
+  <a href="/software/nettle/">Nettle</a></h4><p>
 GNU Nettle is a low-level cryptographic library.  It is designed to fit in
 easily in almost any context.  It can be easily included in cryptographic
 toolkits for object-oriented languages or in applications themselves.
@@ -2293,7 +2651,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(ocrad|ALL):/" -->
-<h4 id="ocrad"><a href="/software/ocrad/">Ocrad</a></h4><p>
+<h4 id="ocrad">
+  <a href="/software/ocrad/">Ocrad</a></h4><p>
 GNU Ocrad is an optical character recognition program based on a feature
 extraction method.  It can read images in PBM, PGM or PPM formats and
 it produces text in 8-bit or UTF-8 formats.
@@ -2301,7 +2660,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(octave|ALL):/" -->
-<h4 id="octave"><a href="/software/octave/">Octave</a></h4><p>
+<h4 id="octave">
+<!--#set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/octave/">Octave</a></h4><p>
 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 results.
@@ -2311,7 +2673,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(oleo|ALL):/" -->
-<h4 id="oleo"><a href="/software/oleo/">Oleo</a></h4><p>
+<h4 id="oleo">
+  <a href="/software/oleo/">Oleo</a></h4><p>
 GNU Oleo is a spreadsheet program.  It offers both a terminal interface
 and a LessTif-based graphical user interface.  It features familiar,
 Emacs-like keybindings.  It supports many standard spreadsheet features
@@ -2320,7 +2683,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(orgadoc|ALL):/" -->
-<h4 id="orgadoc"><a href="/software/orgadoc/">OrgaDoc</a></h4><p>
+<h4 id="orgadoc">
+  <a href="/software/orgadoc/">OrgaDoc</a></h4><p>
 GNU OrgaDoc is a system for easily maintaining a pool of documents
 between computers.  Documents are synchronized by rsync or unison;
 no database or HTTP server is required.
@@ -2329,7 +2693,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(osip|ALL):/" -->
-<h4 id="osip"><a href="/software/osip/">oSIP</a></h4><p>
+<h4 id="osip">
+<!--#set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/osip/">oSIP</a></h4><p>
 GNU oSIP is an implementation of the SIP protocol.  It is used to provide
 multimedia and telecom software developers with an interface to initiate
 and control SIP sessions.
@@ -2337,7 +2704,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(panorama|ALL):/" -->
-<h4 id="panorama"><!-- TRANSLATORS: stale --><a 
href="/software/panorama/">Panorama</a></h4>
+<h4 id="panorama"><!-- TRANSLATORS: stale -->
+  <a href="/software/panorama/">Panorama</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Panorama is a framework for producing 3D graphics.  It can perform
 various effects, such as focal blur, arbitrary light sources, bump
@@ -2346,7 +2714,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parallel|ALL):/" -->
-<h4 id="parallel"><a href="/software/parallel/">Parallel</a></h4><p>
+<h4 id="parallel">
+<!--#set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/parallel/">Parallel</a></h4><p>
 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.
@@ -2354,14 +2725,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(parted|ALL):/" -->
-<h4 id="parted"><a href="/software/parted/">Parted</a></h4><p>
+<h4 id="parted">
+  <a href="/software/parted/">Parted</a></h4><p>
 GNU Parted is a package for creating and manipulating disk partition
 tables.  It includes a library and command-line utility.
 <small>(<a href="/manual/manual.html#parted">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(patch|ALL):/" -->
-<h4 id="patch"><a href="/software/patch/">Patch</a></h4><p>
+<h4 id="patch">
+  <a href="/software/patch/">Patch</a></h4><p>
 Patch is a program that applies changes to files based on differences
 laid out as by the program <tt>diff</tt>.  The changes may be applied to
 one or more files depending on the contents of the diff file.  It accepts
@@ -2371,7 +2744,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(paxutils|ALL):/" -->
-<h4 id="paxutils"><!-- TRANSLATORS: stale --><a 
href="/software/paxutils/">Paxutils</a></h4>
+<h4 id="paxutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/paxutils/">Paxutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU paxutils is a suite of archive utilities.  It contains versions of
 the cpio, tar and pax archivers.
@@ -2379,7 +2753,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pcb|ALL):/" -->
-<h4 id="pcb"><a href="/software/pcb/">Pcb</a></h4><p>
+<h4 id="pcb">
+  <a href="/software/pcb/">Pcb</a></h4><p>
 GNU PCB is an interactive tool for editing printed circuit board
 layouts. It features a rats-nest implementation, schematic/netlist import,
 and design rule checking.  It also includes an autorouter and a trace
@@ -2388,7 +2763,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pem|ALL):/" -->
-<h4 id="pem"><a href="/software/pem/">Pem</a></h4><p>
+<h4 id="pem">
+  <a href="/software/pem/">Pem</a></h4><p>
 GNU Pem is a simple tool for tracking personal income and expenses.
 It operates from the command line and it stores its data in a basic
 text format in your home directory.  It can easily print reports of your
@@ -2397,7 +2773,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pexec|ALL):/" -->
-<h4 id="pexec"><!-- TRANSLATORS: stale --><a 
href="/software/pexec/">Pexec</a></h4>
+<h4 id="pexec"><!-- TRANSLATORS: stale -->
+  <a href="/software/pexec/">Pexec</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pexec is a program for executing commands or shell scripts in parallel
 on one or many computers.  As it works, execution parameters such as the
@@ -2406,7 +2783,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pies|ALL):/" -->
-<h4 id="pies"><!-- TRANSLATORS: stale --><a 
href="/software/pies/">Pies</a></h4>
+<h4 id="pies"><!-- TRANSLATORS: stale -->
+  <a href="/software/pies/">Pies</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU pies is a program that supervises the invocation and execution of
 other programs.  It reads the list of programs to be started from its
@@ -2416,7 +2794,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(plotutils|ALL):/" -->
-<h4 id="plotutils"><!-- TRANSLATORS: stale --><a 
href="/software/plotutils/">Plotutils</a></h4>
+<h4 id="plotutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/plotutils/">Plotutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Plotutils is a package for plotting and working with 2D graphics.
 It includes a library, <tt>libplot</tt>, for C and C++ for exporting 2D
@@ -2427,7 +2806,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(proxyknife|ALL):/" -->
-<h4 id="proxyknife"><!-- TRANSLATORS: stale --><a 
href="/software/proxyknife/">Proxyknife</a></h4>
+<h4 id="proxyknife"><!-- TRANSLATORS: stale -->
+  <a href="/software/proxyknife/">Proxyknife</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU proxyknife is a tool to validate free proxies from behind a firewall.
 The validation process is fully customizable to meet your needs.
@@ -2435,7 +2815,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pspp|ALL):/" -->
-<h4 id="pspp"><a href="/software/pspp/">PSPP</a></h4><p>
+<h4 id="pspp">
+<!--#set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pspp/">PSPP</a></h4><p>
 GNU PSPP is a statistical analysis program.  It can perform descriptive
 statistics, T-tests, linear regression and non-parametric tests.
 It features both a graphical interface as well as command-line input. PSPP
@@ -2446,7 +2829,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(psychosynth|ALL):/" -->
-<h4 id="psychosynth"><a href="/software/psychosynth/">Psychosynth</a></h4><p>
+<h4 id="psychosynth">
+  <a href="/software/psychosynth/">Psychosynth</a></h4><p>
 GNU Psychosynth is an interactive, modular soft-synth.  It emulates a
 3D surface on which modules are placed and manipulated, generating and
 altering music.  Psychosynth consists of a C++ library, a 3D interface
@@ -2455,7 +2839,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pth|ALL):/" -->
-<h4 id="pth"><!-- TRANSLATORS: stale --><a href="/software/pth/">Pth</a></h4>
+<h4 id="pth"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/pth/">Pth</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Pth is a portable library providing non-preemptive, priority-based
 scheduling for multiple execution threads.  Each thread has its own
@@ -2468,7 +2855,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(pyconfigure|ALL):/" -->
-<h4 id="pyconfigure"><a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
+<h4 id="pyconfigure">
+  <a href="/software/pyconfigure/">Pyconfigure</a></h4><p>
 GNU pyconfigure provides template files for easily implementing
 standards-compliant configure scripts and Makefiles for Python-based
 packages.  It is designed to work alongside existing Python setup
@@ -2480,13 +2868,17 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(qexo|ALL):/" -->
-<h4 id="qexo"><a href="/software/qexo/">Qexo</a></h4><p>
+<h4 id="qexo">
+  <a href="/software/qexo/">Qexo</a></h4><p>
 See <a href="#kawa">kawa</a>.
 <small>(<a href="/manual/manual.html#qexo">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(r|ALL):/" -->
-<h4 id="r"><a href="/software/r/">R</a></h4><p>
+<h4 id="r">
+<!--#set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/r/">R</a></h4><p>
 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, time-series analysis,
@@ -2497,7 +2889,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(radius|ALL):/" -->
-<h4 id="radius"><!-- TRANSLATORS: stale --><a 
href="/software/radius/">Radius</a></h4>
+<h4 id="radius"><!-- TRANSLATORS: stale -->
+  <a href="/software/radius/">Radius</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Radius is a server for remote user authentication and accounting. It is
 generally useful for networks that require a centralized authentication
@@ -2508,7 +2901,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rcs|ALL):/" -->
-<h4 id="rcs"><a href="/software/rcs/">RCS</a></h4><p>
+<h4 id="rcs">
+  <a href="/software/rcs/">RCS</a></h4><p>
 RCS is the original Revision Control System.  It works on a file-by-file
 basis, in contrast to subsequent version control systems such as CVS,
 Subversion, and Git.  This can make it suitable for system administration
@@ -2517,7 +2911,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(readline|ALL):/" -->
-<h4 id="readline"><a href="/software/readline/">Readline</a></h4><p>
+<h4 id="readline">
+  <a href="/software/readline/">Readline</a></h4><p>
 The GNU readline library allows users to edit command lines as they are
 typed in.  It can maintain a searchable history of previously entered
 commands, letting you easily recall, edit and re-enter past commands.
@@ -2527,7 +2922,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(recutils|ALL):/" -->
-<h4 id="recutils"><a href="/software/recutils/">Recutils</a></h4><p>
+<h4 id="recutils">
+<!--#set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/recutils/">Recutils</a></h4><p>
 GNU Recutils is a set of tools and libraries for creating and manipulating
 text-based, human-editable databases.  Despite being text-based, databases
 created with Recutils carry all of the expected features such as unique
@@ -2537,7 +2935,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(reftex|ALL):/" -->
-<h4 id="reftex"><!-- TRANSLATORS: stale --><a 
href="/software/reftex/">Reftex</a></h4>
+<h4 id="reftex"><!-- TRANSLATORS: stale -->
+  <a href="/software/reftex/">Reftex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU RefTex is a package for implementing labels, references, citations
 and indices in LaTeX documents.  It works by wrapping around four LaTeX
@@ -2547,7 +2946,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(remotecontrol|ALL):/" -->
-<h4 id="remotecontrol"><a 
href="/software/remotecontrol/">Remotecontrol</a></h4><p>
+<h4 id="remotecontrol">
+<!--#set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/remotecontrol/">Remotecontrol</a></h4><p>
 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.
@@ -2555,7 +2957,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rottlog|ALL):/" -->
-<h4 id="rottlog"><a href="/software/rottlog/">Rottlog</a></h4><p>
+<h4 id="rottlog">
+  <a href="/software/rottlog/">Rottlog</a></h4><p>
 GNU Rot[t]log is a program for managing log files.  It is used to
 automatically rotate out log files when they have reached a given size
 or according to a given schedule.  It can also be used to automatically
@@ -2565,7 +2968,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rpge|ALL):/" -->
-<h4 id="rpge"><a href="/software/rpge/">Rpge</a></h4><p>
+<h4 id="rpge">
+  <a href="/software/rpge/">Rpge</a></h4><p>
 The GNU Role Playing Game Engine provides an engine for creating
 two-dimensional, graphical role-playing games, providing, for example,
 a sprite-tiling grid, sprite rendering, and event handling.
@@ -2573,7 +2977,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(rush|ALL):/" -->
-<h4 id="rush"><a href="/software/rush/">Rush</a></h4><p>
+<h4 id="rush">
+  <a href="/software/rush/">Rush</a></h4><p>
 GNU Rush is a restricted user shell, for systems on which users are to
 be provided with only limited functionality or resources. Administrators
 set user rights via a configuration file which can be used to limit,
@@ -2583,7 +2988,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sather|ALL):/" -->
-<h4 id="sather"><a href="/software/sather/">Sather</a></h4><p>
+<h4 id="sather">
+  <a href="/software/sather/">Sather</a></h4><p>
 GNU Sather is an object-oriented programming language similar
 to Eiffel. It is designed to be simple, efficient, safe, and
 non-proprietary. It features garbage collection, statically-checked
@@ -2595,7 +3001,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(scm|ALL):/" -->
-<h4 id="scm"><a href="/software/scm/">SCM</a></h4><p>
+<h4 id="scm">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/scm/">SCM</a></h4><p>
 GNU SCM is an implementation of Scheme.  This implementation includes
 Hobbit, a Scheme-to-C compiler, which can generate C files whose binaries
 can be dynamically or statically linked with a SCM executable.
@@ -2603,7 +3012,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(screen|ALL):/" -->
-<h4 id="screen"><!-- TRANSLATORS: stale --><a 
href="/software/screen/">Screen</a></h4>
+<h4 id="screen"><!-- TRANSLATORS: stale -->
+  <a href="/software/screen/">Screen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Screen is a terminal window manager that multiplexes a single
 terminal between several processes.  The virtual terminals each provide
@@ -2615,7 +3025,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sed|ALL):/" -->
-<h4 id="sed"><a href="/software/sed/">Sed</a></h4><p>
+<h4 id="sed">
+  <a href="/software/sed/">Sed</a></h4><p>
 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 standard output.
@@ -2625,7 +3036,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(serveez|ALL):/" -->
-<h4 id="serveez"><a href="/software/serveez/">Serveez</a></h4><p>
+<h4 id="serveez">
+<!--#set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/serveez/">Serveez</a></h4><p>
 GNU Serveez is a server framework providing the routines necessary to
 easily implement IP-based servers in your application.  It demonstrates
 aspects of network programming in a portable manner, making it convenient
@@ -2636,7 +3050,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sharutils|ALL):/" -->
-<h4 id="sharutils"><a href="/software/sharutils/">Sharutils</a></h4><p>
+<h4 id="sharutils">
+  <a href="/software/sharutils/">Sharutils</a></h4><p>
 GNU sharutils is a package for creating and manipulating shell archives
 that can be readily emailed.  A shell archive is a file that can be
 processed by a Bourne-type shell to unpack the original collection of
@@ -2645,7 +3060,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shishi|ALL):/" -->
-<h4 id="shishi"><a href="/software/shishi/">Shishi</a></h4><p>
+<h4 id="shishi">
+<!--#set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/shishi/">Shishi</a></h4><p>
 GNU Shishi is a free implementation of the Kerberos 5 network security
 system.  It is used to allow non-secure network nodes to communicate in
 a secure manner through client-server mutual authentication via tickets.
@@ -2653,7 +3071,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shmm|ALL):/" -->
-<h4 id="shmm"><!-- TRANSLATORS: stale --><a 
href="/software/shmm/">Shmm</a></h4>
+<h4 id="shmm"><!-- TRANSLATORS: stale -->
+  <a href="/software/shmm/">Shmm</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SHMM is a shared memory manager.  It can read or write to shared
 memory.  It also supports other commands such as locking or unlocking
@@ -2662,7 +3081,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(shtool|ALL):/" -->
-<h4 id="shtool"><!-- TRANSLATORS: stale --><a 
href="/software/shtool/">Shtool</a></h4>
+<h4 id="shtool"><!-- TRANSLATORS: stale -->
+  <a href="/software/shtool/">Shtool</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU shtool is a multipurpose shell tool.  It can perform the functions
 of many different commands, in order to provide a single tool to
@@ -2674,7 +3094,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sipwitch|ALL):/" -->
-<h4 id="sipwitch"><a href="/software/sipwitch/">Sipwitch</a></h4><p>
+<h4 id="sipwitch">
+  <a href="/software/sipwitch/">Sipwitch</a></h4><p>
 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 ensures that
@@ -2685,7 +3106,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(slib|ALL):/" -->
-<h4 id="slib"><a href="/software/slib/">SLIB</a></h4><p>
+<h4 id="slib">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/slib/">SLIB</a></h4><p>
 GNU SLIB is a portable common library for the Scheme programming language.
 It supports a large variety of different Scheme implementations, offering
 them a framework for using packages of Scheme procedures and syntax.
@@ -2693,7 +3117,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(smalltalk|ALL):/" -->
-<h4 id="smalltalk"><a href="/software/smalltalk/">Smalltalk</a></h4><p>
+<h4 id="smalltalk">
+<!--#set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/smalltalk/">Smalltalk</a></h4><p>
 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.
@@ -2701,7 +3128,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(solfege|ALL):/" -->
-<h4 id="solfege"><a href="/software/solfege/">Solfege</a></h4><p>
+<h4 id="solfege">
+<!--#set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/solfege/">Solfege</a></h4><p>
 GNU Solfege is a program for practicing musical ear-training.  With it,
 you can practice your recognition of various musical intervals and chords.
 It features a statistics overview so you can monitor your progress across
@@ -2711,7 +3141,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spacechart|ALL):/" -->
-<h4 id="spacechart"><!-- TRANSLATORS: stale --><a 
href="/software/spacechart/">SpaceChart</a></h4>
+<h4 id="spacechart"><!-- TRANSLATORS: stale -->
+  <a href="/software/spacechart/">SpaceChart</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU SpaceChart lets you view how the stars are distributed in
 three-dimensional space.  It allows you, for example, to determine the
@@ -2721,7 +3152,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(speex|ALL):/" -->
-<h4 id="speex"><!-- TRANSLATORS: stale --><a 
href="/software/speex/">Speex</a></h4>
+<h4 id="speex"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/speex/">Speex</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Speex is a patent-free audio compression codec specially designed
 for speech.  It is well-adapted to internet applications, such as VoIP.
@@ -2731,7 +3165,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(spell|ALL):/" -->
-<h4 id="spell"><a href="/software/spell/">Spell</a></h4><p>
+<h4 id="spell">
+  <a href="/software/spell/">Spell</a></h4><p>
 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 or ispell.
@@ -2739,7 +3174,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(sqltutor|ALL):/" -->
-<h4 id="sqltutor"><!-- TRANSLATORS: stale --><a 
href="/software/sqltutor/">Sqltutor</a></h4>
+<h4 id="sqltutor"><!-- TRANSLATORS: stale -->
+  <a href="/software/sqltutor/">Sqltutor</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Sqltutor is a web-based, interactive SQL tutorial.  It features
 multiple tutorials available in different languages.  The tutorials
@@ -2749,7 +3185,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(src-highlite|ALL):/" -->
-<h4 id="src-highlite"><a 
href="/software/src-highlite/">Src-highlite</a></h4><p>
+<h4 id="src-highlite">
+  <a href="/software/src-highlite/">Src-highlite</a></h4><p>
 GNU source-highlight reads in a source code file and produces an
 output file in which the keywords are highlighted in different colors to
 designate their syntactic role.  It supports over 150 different languages
@@ -2760,7 +3197,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stow|ALL):/" -->
-<h4 id="stow"><a href="/software/stow/">Stow</a></h4><p>
+<h4 id="stow">
+  <a href="/software/stow/">Stow</a></h4><p>
 GNU Stow is a symlink manager.  It generates symlinks to directories of
 data and makes them appear to be merged into the same directory.  It is
 typically used for managing software packages installed from source, by
@@ -2770,7 +3208,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(stump|ALL):/" -->
-<h4 id="stump"><!-- TRANSLATORS: stale --><a 
href="/software/stump/">Stump</a></h4>
+<h4 id="stump"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/stump/">Stump</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU STUMP is a robomoderator program for USENET newsgroups and mailing
 lists, featuring web-based moderation.  It supports group moderation
@@ -2781,7 +3222,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(superopt|ALL):/" -->
-<h4 id="superopt"><a href="/software/superopt/">Superopt</a></h4><p>
+<h4 id="superopt">
+  <a href="/software/superopt/">Superopt</a></h4><p>
 GNU Superopt is a function sequence generator for superoptimization.
 It uses an exhaustive generate-and-test approach to find the shortest
 instruction sequence for a given function.
@@ -2790,7 +3232,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(swbis|ALL):/" -->
-<h4 id="swbis"><a href="/software/swbis/">Swbis</a></h4><p>
+<h4 id="swbis">
+  <a href="/software/swbis/">Swbis</a></h4><p>
 Swbis is a software administration system specified by POSIX.
 It features network-transparent management of software packages for
 system administrators.  For example, entire file system directories can
@@ -2801,7 +3244,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(talkfilters|ALL):/" -->
-<h4 id="talkfilters"><!-- TRANSLATORS: stale --><a 
href="/software/talkfilters/">Talkfilters</a></h4>
+<h4 id="talkfilters"><!-- TRANSLATORS: stale -->
+  <a href="/software/talkfilters/">Talkfilters</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Talk Filters are programs that convert English text into
 stereotyped or otherwise humorous dialects.  The filters are provided
@@ -2810,7 +3254,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tar|ALL):/" -->
-<h4 id="tar"><a href="/software/tar/">Tar</a></h4><p>
+<h4 id="tar">
+  <a href="/software/tar/">Tar</a></h4><p>
 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 maintaining
@@ -2821,7 +3266,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termcap|ALL):/" -->
-<h4 id="termcap"><!-- TRANSLATORS: stale --><a 
href="/software/termcap/">Termcap</a></h4>
+<h4 id="termcap"><!-- TRANSLATORS: stale -->
+  <a href="/software/termcap/">Termcap</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU termcap is a library and a database that are used to enable the use
 of display terminals in a terminal-independent manner.  The database
@@ -2832,7 +3278,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(termutils|ALL):/" -->
-<h4 id="termutils"><!-- TRANSLATORS: stale --><a 
href="/software/termutils/">Termutils</a></h4>
+<h4 id="termutils"><!-- TRANSLATORS: stale -->
+  <a href="/software/termutils/">Termutils</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The GNU Termutils package contains two programs, <tt>tput</tt> and
 <tt>tabs</tt>.  <tt>tput</tt> is used in shell scripts to manipulate the
@@ -2843,7 +3290,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teseq|ALL):/" -->
-<h4 id="teseq"><a href="/software/teseq/">Teseq</a></h4><p>
+<h4 id="teseq">
+  <a href="/software/teseq/">Teseq</a></h4><p>
 GNU Teseq is a program that analyzes files that contain control sequences.
 It converts the sequences that it encounters into a human-readable
 description of what actions those sequences perform. It can also translate
@@ -2852,7 +3300,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(teximpatient|ALL):/" -->
-<h4 id="teximpatient"><a href="/software/teximpatient/">TeX for the 
Impatient</a></h4><p>
+<h4 id="teximpatient">
+  <a href="/software/teximpatient/">TeX for the Impatient</a></h4><p>
 TeX for the Impatient is a ~350 page book on TeX, plain TeX and Eplain,
 written by Paul Abrahams, Kathryn Hargreaves and Karl Berry.
 This package is looking for a maintainer.
@@ -2860,7 +3309,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texinfo|ALL):/" -->
-<h4 id="texinfo"><a href="/software/texinfo/">Texinfo</a></h4><p>
+<h4 id="texinfo">
+  <a href="/software/texinfo/">Texinfo</a></h4><p>
 Texinfo is the official documentation format of the GNU project.
 It uses a single source file using explicit commands to produce a final
 document in any of several supported output formats, such as HTML or PDF.
@@ -2872,7 +3322,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(texmacs|ALL):/" -->
-<h4 id="texmacs"><a href="/software/texmacs/">Texmacs</a></h4><p>
+<h4 id="texmacs">
+  <a href="/software/texmacs/">Texmacs</a></h4><p>
 GNU TeXmacs is a text editing platform which is specialized for
 scientists.  It is ideal for editing structured documents with different
 types of content.  It has robust support for mathematical formulas and
@@ -2882,7 +3333,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(thales|ALL):/" -->
-<h4 id="thales"><a href="/software/thales/">Thales</a></h4><p>
+<h4 id="thales">
+  <a href="/software/thales/">Thales</a></h4><p>
 GNU Thales is an IRC-to-database gateway.  It receives IRC messages and
 converts them to SQL queries to update a database.  It can collect data
 about users, channels and server.
@@ -2890,7 +3342,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(time|ALL):/" -->
-<h4 id="time"><!-- TRANSLATORS: stale --><a 
href="/software/time/">Time</a></h4>
+<h4 id="time"><!-- TRANSLATORS: stale -->
+  <a href="/software/time/">Time</a></h4>
 <p><!-- TRANSLATORS: stale -->
 Time is a command that displays information about the resources that a
 program uses.  The display output of the program can be customized or
@@ -2899,7 +3352,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(tramp|ALL):/" -->
-<h4 id="tramp"><a href="/software/tramp/">TRAMP</a></h4><p>
+<h4 id="tramp">
+  <a href="/software/tramp/">TRAMP</a></h4><p>
 TRAMP is a GNU Emacs package that allows you to access files on remote
 machines as though they were local files.  This includes editing files,
 performing version control tasks and modifying directory contents
@@ -2909,13 +3363,15 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trans-coord|ALL):/" -->
-<h4 id="trans-coord"><a href="/software/trans-coord/">Trans-coord</a></h4><p>
+<h4 id="trans-coord">
+  <a href="/software/trans-coord/">Trans-coord</a></h4><p>
 See <a href="#gnun">gnun</a>.
 <small>(<a href="/manual/manual.html#trans-coord">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(trueprint|ALL):/" -->
-<h4 id="trueprint"><a href="/software/trueprint/">Trueprint</a></h4><p>
+<h4 id="trueprint">
+  <a href="/software/trueprint/">Trueprint</a></h4><p>
 GNU Trueprint translates C source code files as PostScript files. In
 addition to the basic source code output, it can also perform
 diff-marking, indentation counting, function and file indices and more.
@@ -2924,7 +3380,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unifont|ALL):/" -->
-<h4 id="unifont"><a href="/software/unifont/">Unifont</a></h4><p>
+<h4 id="unifont">
+  <a href="/software/unifont/">Unifont</a></h4><p>
 GNU Unifont is a bitmap font covering essentially all of Unicode's
 Basic Multilingual Plane.  The package also includes utilities to ease
 adding new glyphs to the font.
@@ -2932,7 +3389,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(units|ALL):/" -->
-<h4 id="units"><a href="/software/units/">Units</a></h4><p>
+<h4 id="units">
+  <a href="/software/units/">Units</a></h4><p>
 GNU Units converts numeric quantities between units of measure.  It can
 handle scale changes through adaptive usage of standard scale prefixes
 (micro-, kilo-, etc.).  It can also handle nonlinear conversions such
@@ -2942,7 +3400,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(unrtf|ALL):/" -->
-<h4 id="unrtf"><a href="/software/unrtf/">UnRTF</a></h4><p>
+<h4 id="unrtf">
+  <a href="/software/unrtf/">UnRTF</a></h4><p>
 GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.  It
 supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.
@@ -2950,7 +3409,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(userv|ALL):/" -->
-<h4 id="userv"><!-- TRANSLATORS: stale --><a 
href="/software/userv/">Userv</a></h4>
+<h4 id="userv"><!-- TRANSLATORS: stale -->
+  <a href="/software/userv/">Userv</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Userv is a utility that allows one program to invoke another even
 when only limited trust exists between them.  This prevents the need
@@ -2960,7 +3420,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(uucp|ALL):/" -->
-<h4 id="uucp"><a href="/software/uucp/">UUCP</a></h4><p>
+<h4 id="uucp">
+  <a href="/software/uucp/">UUCP</a></h4><p>
 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.
@@ -2968,7 +3429,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vc-dwim|ALL):/" -->
-<h4 id="vc-dwim"><a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
+<h4 id="vc-dwim">
+  <a href="/software/vc-dwim/">Vc-dwim</a></h4><p>
 The vc-dwim package contains two tools, <tt>vc-dwim</tt> and
 <tt>vc-chlog</tt>. vc-dwim is a tool that simplifies the task of
 maintaining a ChangeLog and using version control at the same time, for
@@ -2980,7 +3442,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vcdimager|ALL):/" -->
-<h4 id="vcdimager"><a href="/software/vcdimager/">VCDImager</a></h4><p>
+<h4 id="vcdimager">
+  <a href="/software/vcdimager/">VCDImager</a></h4><p>
 GNU VCDImager is a suite of programs for working with Video CDs and
 Super Video CDs.  It can be used for authoring, disassembling and
 analyzing discs.  It supports full playback control, segment play items,
@@ -2990,21 +3453,26 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vera|ALL):/" -->
-<h4 id="vera"><a href="/software/vera/">Vera</a></h4><p>
+<h4 id="vera">
+  <a href="/software/vera/">Vera</a></h4><p>
 V.E.R.A. (Virtual Entity of Relevant Acronyms) is a list of computing
 acronyms distributed as an info document.
 <small>(<a href="/manual/manual.html#vera">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(vmgen|ALL):/" -->
-<h4 id="vmgen"><!-- TRANSLATORS: stale --><a 
href="/software/vmgen/">Vmgen</a></h4>
+<h4 id="vmgen"><!-- TRANSLATORS: stale -->
+  <a href="/software/vmgen/">Vmgen</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#gforth">gforth</a>.
 <small>(<a href="/manual/manual.html#vmgen">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wb|ALL):/" -->
-<h4 id="wb"><a href="/software/wb/">WB</a></h4><p>
+<h4 id="wb">
+<!--#set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/wb/">WB</a></h4><p>
 GNU WB is a disk-based, sorted, associative-array database package for
 C, Scheme, Java and C#.  Rather than being implemented via hashing,
 WB uses B-trees, which are optimized for using the minimum number of
@@ -3013,7 +3481,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wdiff|ALL):/" -->
-<h4 id="wdiff"><a href="/software/wdiff/">Wdiff</a></h4><p>
+<h4 id="wdiff">
+  <a href="/software/wdiff/">Wdiff</a></h4><p>
 GNU Wdiff is a front-end to the diff program from Diffutils that allows
 you to compare files on a word-by-word basis, where a word is anything
 between whitespace.
@@ -3021,7 +3490,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(websocket4j|ALL):/" -->
-<h4 id="websocket4j"><a href="/software/websocket4j/">Websocket4j</a></h4><p>
+<h4 id="websocket4j">
+  <a href="/software/websocket4j/">Websocket4j</a></h4><p>
 GNU Websocket4j is a Java library implementing the WebSocket
 protocol. With it, you can build web applications that interact with
 Java applications.  The library includes both server- and client-side
@@ -3030,14 +3500,16 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(webstump|ALL):/" -->
-<h4 id="webstump"><!-- TRANSLATORS: stale --><a 
href="/software/webstump/">WebSTUMP</a></h4>
+<h4 id="webstump"><!-- TRANSLATORS: stale -->
+  <a href="/software/webstump/">WebSTUMP</a></h4>
 <p><!-- TRANSLATORS: stale -->
 See <a href="#stump">stump</a>.
 <small>(<a href="/manual/manual.html#webstump">doc</a>)</small></p>
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(wget|ALL):/" -->
-<h4 id="wget"><a href="/software/wget/">Wget</a></h4><p>
+<h4 id="wget">
+  <a href="/software/wget/">Wget</a></h4><p>
 GNU Wget is a non-interactive tool for fetching files using the HTTP,
 HTTPS and FTP protocols.  It can resume interrupted downloads, use
 filename wild cards, supports proxies and cookies, and it can convert
@@ -3046,7 +3518,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(which|ALL):/" -->
-<h4 id="which"><!-- TRANSLATORS: stale --><a 
href="/software/which/">Which</a></h4>
+<h4 id="which"><!-- TRANSLATORS: stale -->
+  <a href="/software/which/">Which</a></h4>
 <p><!-- TRANSLATORS: stale -->
 The which program finds the location of executables in PATH, with a
 variety of options.  It is an alternative to the shell <tt>type</tt>
@@ -3055,7 +3528,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xaos|ALL):/" -->
-<h4 id="xaos"><!-- TRANSLATORS: stale --><a 
href="/software/xaos/">XaoS</a></h4>
+<h4 id="xaos"><!-- TRANSLATORS: stale -->
+  <a href="/software/xaos/">XaoS</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU XaoS is a graphical program that generates fractal patterns and allows
 you to zoom in and out of them infinitely in a fluid, continuous manner.
@@ -3065,7 +3539,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xboard|ALL):/" -->
-<h4 id="xboard"><a href="/software/xboard/">XBoard</a></h4><p>
+<h4 id="xboard">
+  <a href="/software/xboard/">XBoard</a></h4><p>
 GNU XBoard is a graphical board for all varieties of chess, including
 international chess, xiangqi (Chinese chess), shogi (Japanese chess) and
 Makruk.  Several lesser-known variants are also supported.  It presents
@@ -3075,7 +3550,10 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xlogmaster|ALL):/" -->
-<h4 id="xlogmaster"><!-- TRANSLATORS: stale --><a 
href="/software/xlogmaster/">Xlogmaster</a></h4>
+<h4 id="xlogmaster"><!-- TRANSLATORS: stale -->
+<!--#set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />'
+  --> <!--#echo encoding="none" var="logoimage" -->
+  <a href="/software/xlogmaster/">Xlogmaster</a></h4>
 <p><!-- TRANSLATORS: stale -->
 GNU Xlogmaster is a program with a graphical user interface that lets you
 monitor your system logs in a convenient way.  The logs can be displayed
@@ -3085,7 +3563,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xnee|ALL):/" -->
-<h4 id="xnee"><a href="/software/xnee/">Xnee</a></h4><p>
+<h4 id="xnee">
+  <a href="/software/xnee/">Xnee</a></h4><p>
 GNU Xnee is a program that can record, replay and distribute user actions
 in X11.  It can be used to automate user interactions for testing or
 demonstration purposes.
@@ -3093,7 +3572,8 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(xorriso|ALL):/" -->
-<h4 id="xorriso"><a href="/software/xorriso/">Xorriso</a></h4><p>
+<h4 id="xorriso">
+  <a href="/software/xorriso/">Xorriso</a></h4><p>
 GNU Xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
 a.k.a. Compact Disc File System, filesystems and it allows session-wise
 manipulation of them.  It features a formatter and burner for CD, DVD
@@ -3103,10 +3583,11 @@
 <!--#endif -->
 
 <!--#if expr="$pkg_selection = /:(zile|ALL):/" -->
-<h4 id="zile"><a href="/software/zile/">Zile</a></h4><p>
+<h4 id="zile">
+  <a href="/software/zile/">Zile</a></h4><p>
 GNU Zile is a lightweight Emacs clone.  It usage is similar to the
 default Emacs configuration, but it carries a much lighter feature set.
 <small>(<a href="/manual/manual.html#zile">doc</a>)</small></p>
 <!--#endif -->
 
-<!-- End file generated by womb/gnumaint/gm Sun Feb  9 18:52:49 GMT 2014 -->
+<!-- End file generated by womb/gnumaint/gm Wed Feb 26 15:56:24 PST 2014 -->

Index: po/home-pkgblurbs.de.po
===================================================================
RCS file: /web/www/www/server/po/home-pkgblurbs.de.po,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -b -r1.57 -r1.58
--- po/home-pkgblurbs.de.po     9 Feb 2014 18:59:48 -0000       1.57
+++ po/home-pkgblurbs.de.po     27 Feb 2014 00:03:13 -0000      1.58
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: home-pkgblurbs.html\n"
-"POT-Creation-Date: 2014-02-09 18:57+0000\n"
+"POT-Creation-Date: 2014-02-27 00:00+0000\n"
 "PO-Revision-Date: 2014-02-04 22:00+0100\n"
 "Last-Translator: Joerg Kohne <joeko (AT) online [PUNKT] de>\n"
 "Language-Team: German <address@hidden>\n"
@@ -16,6 +16,10 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Outdated-Since: 2014-01-28 22:56+0000\n"
 
+#. #set var="logoimage" value='<img src="/software/3dldf/graphics/dhnlogo.png" 
style="height:1em" alt="logo for 3dldf" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/3dldf/\">3DLDF</a>"
 msgstr "<a href=\"/software/3dldf/\">3DLDF</a>"
@@ -224,6 +228,10 @@
 "manual.html#autoconf-archive\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/autogen/\">Autogen</a>"
 msgstr "<a href=\"/software/autogen/\">Autogen</a>"
@@ -346,6 +354,10 @@
 "Telefonielösungen mit Schwerpunkt auf SIP. <small>(<a href=\"/manual/manual."
 "html#bayonne\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bazaar/\">Bazaar</a>"
 msgstr "<a href=\"/software/bazaar/\">Bazaar</a>"
@@ -438,6 +450,10 @@
 "html#bool\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
 msgstr "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
@@ -463,6 +479,10 @@
 "sind verfügbar. <small>(<a 
href=\"/manual/manual.html#bpel2owfn\">Anleitung</"
 "a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/c-graph/images/c-graph.png" 
style="height:1em" alt="logo for c-graph" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/c-graph/\">C-graph</a>"
 msgstr "<a href=\"/software/c-graph/\">C-Graph</a>"
@@ -579,6 +599,10 @@
 "(<a href=\"/manual/manual.html#cflow\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/cgicc/\">Cgicc</a>"
 msgstr "<a href=\"/software/cgicc/\">Cgicc</a>"
@@ -616,6 +640,10 @@
 "language.  <small>(<a href=\"/manual/manual.html#cim\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/classpath/\">Classpath</a>"
 msgstr "<a href=\"/software/classpath/\">Classpath</a>"
@@ -628,6 +656,10 @@
 "\"/manual/manual.html#classpath\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/clisp/\">CLISP</a>"
 msgstr "<a href=\"/software/clisp/\">CLISP</a>"
@@ -827,6 +859,10 @@
 "Siehe <a href=\"#bc\">bc</a>. <small>(<a href=\"/manual/manual.html#dc"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ddd/\">DDD</a>"
 msgstr "<a href=\"/software/ddd/\">DDD</a>"
@@ -853,6 +889,10 @@
 "<small>(<a href=\"/manual/manual.html#ddrescue\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dejagnu/\">DejaGnu</a>"
 msgstr "<a href=\"/software/dejagnu/\">DejaGnu</a>"
@@ -865,6 +905,10 @@
 "<small>(<a href=\"/manual/manual.html#dejagnu\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/denemo/\">Denemo</a>"
 msgstr "<a href=\"/software/denemo/\">Denemo</a>"
@@ -887,6 +931,10 @@
 "der Bearbeitung erzeugt wird. <small>(<a href=\"/manual/manual.html#denemo"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dia/\">Dia</a>"
 msgstr "<a href=\"/software/dia/\">Dia</a>"
@@ -1061,6 +1109,10 @@
 "Klassen zu erstellen) und eine grafische Webbrowser-Klasse namens <em>gecb</"
 "em>. <small>(<a href=\"/manual/manual.html#edma\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/electric/\">Electric</a>"
 msgstr "<a href=\"/software/electric/\">Electric</a>"
@@ -1082,6 +1134,10 @@
 "ausgegeben werden. <small>(<a href=\"/manual/manual.html#electric"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emacs/\">Emacs</a>"
 msgstr "<a href=\"/software/emacs/\">Emacs</a>"
@@ -1125,12 +1181,14 @@
 "manual/manual.html#emacs-muse\">doc</a>)</small>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/emms/emms-logo-small-2.png" 
style="height:1em" alt="logo for emms" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emms/\">EMMS</a>"
 msgstr "<a href=\"/software/emms/\">EMMS</a>"
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "EMMS is the Emacs Multimedia System.  It is a small front-end which can "
@@ -1165,6 +1223,10 @@
 "\"/manual/manual.html#fdisk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ferret/\">Ferret</a>"
 msgstr "<a href=\"/software/ferret/\">Ferret</a>"
@@ -1267,6 +1329,10 @@
 "Abdeckung der mathematischen Notation. <small>(<a href=\"/manual/manual."
 "html#freefont\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
 msgstr "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
@@ -1371,6 +1437,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gcc/\">GCC</a>"
 msgstr "<a href=\"/software/gcc/\">GCC</a>"
@@ -1435,6 +1505,10 @@
 "</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gdb/\">GDB</a>"
 msgstr "<a href=\"/software/gdb/\">GDB</a>"
@@ -1533,6 +1607,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gforth/\">Gforth</a>"
 msgstr "<a href=\"/software/gforth/\">Gforth</a>"
@@ -1558,6 +1636,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
 msgstr "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
@@ -1576,6 +1658,10 @@
 "implementiert. Es unterstützt eine Vielzahl von Dateiformaten und Druckern. "
 "<small>(<a href=\"/manual/manual.html#ghostscript\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gift/\">GIFT</a>"
 msgstr "<a href=\"/software/gift/\">GIFT</a>"
@@ -1589,6 +1675,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gimp/\">GIMP</a>"
 msgstr "<a href=\"/software/gimp/\">GIMP</a>"
@@ -1627,6 +1717,10 @@
 "Siehe <a href=\"#gnome\">gnome</a>.  <small>(<a href=\"/manual/manual."
 "html#glib\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/global/\">Global</a>"
 msgstr "<a href=\"/software/global/\">Global</a>"
@@ -1668,6 +1762,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gmp/\">GMP</a>"
 msgstr "<a href=\"/software/gmp/\">GMP</a>"
@@ -1682,6 +1780,10 @@
 "html#gmp\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnash/\">Gnash</a>"
 msgstr "<a href=\"/software/gnash/\">Gnash</a>"
@@ -1706,6 +1808,10 @@
 "Siehe <a href=\"#gcc\">gcc</a>.  <small>(<a href=\"/manual/manual.html#gnat"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gnats/images/gnatslogo.png" 
style="height:1em" alt="logo for gnats" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnats/\">GNATS</a>"
 msgstr "<a href=\"/software/gnats/\">GNATS</a>"
@@ -1741,6 +1847,10 @@
 "einer/einem BetreuerIn. <small>(<a href=\"/manual/manual.html#gnatsweb"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnome/\">GNOME</a>"
 msgstr "<a href=\"/software/gnome/\">GNOME</a>"
@@ -1812,6 +1922,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnubiff/\">GNUbiff</a>"
 msgstr "<a href=\"/software/gnubiff/\">GNUbiff</a>"
@@ -1854,6 +1968,10 @@
 "(<a href=\"/manual/manual.html#gnucap\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnucash/\">GnuCash</a>"
 msgstr "<a href=\"/software/gnucash/\">GnuCash</a>"
@@ -1906,6 +2024,10 @@
 "\">Anleitung</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnugo/\">GNUgo</a>"
 msgstr "<a href=\"/software/gnugo/\">GNUgo</a>"
@@ -1939,6 +2061,10 @@
 "\"/manual/manual.html#gnuit\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnujump/\">GNUjump</a>"
 msgstr "<a href=\"/software/gnujump/\">GNUjump</a>"
@@ -2013,6 +2139,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
 msgstr "<a href=\"/software/gnump3d/\">GNUMP3D</a>"
@@ -2062,6 +2192,10 @@
 "html#gnunet\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnupg/\">GnuPG</a>"
 msgstr "<a href=\"/software/gnupg/\">GnuPG</a>"
@@ -2115,6 +2249,10 @@
 "a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnuradio/\">Radio</a>"
 msgstr "<a href=\"/software/gnuradio/\">Radio</a>"
@@ -2217,6 +2355,10 @@
 "auf jedem Host mit Druckern auf einem beliebigen anderen Host gemeinsam. "
 "<small>(<a href=\"/manual/manual.html#gnuspool\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnustep/\">GNUstep</a>"
 msgstr "<a href=\"/software/gnustep/\">GNUstep</a>"
@@ -2229,6 +2371,10 @@
 "html#gnustep\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnutls/\">GnuTLS</a>"
 msgstr "<a href=\"/software/gnutls/\">GnuTLS</a>"
@@ -2280,6 +2426,10 @@
 "system.  <small>(<a href=\"/manual/manual.html#goptical\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gorm/\">Gorm</a>"
 msgstr "<a href=\"/software/gorm/\">Gorm</a>"
@@ -2385,6 +2535,10 @@
 "html#grep\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gretl/\">Gretl</a>"
 msgstr "<a href=\"/software/gretl/\">Gretl</a>"
@@ -2401,6 +2555,10 @@
 "\"/manual/manual.html#gretl\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/groff/\">Groff</a>"
 msgstr "<a href=\"/software/groff/\">Groff</a>"
@@ -2523,6 +2681,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gtick/\">GTick</a>"
 msgstr "<a href=\"/software/gtick/\">GTick</a>"
@@ -2563,6 +2725,10 @@
 "provided.  <small>(<a href=\"/manual/manual.html#gtypist\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guile/\">Guile</a>"
 msgstr "<a href=\"/software/guile/\">Guile</a>"
@@ -2633,6 +2799,10 @@
 "html#guile-sdl\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guix/\">Guix</a>"
 msgstr "<a href=\"/software/guix/\">Guix</a>"
@@ -2806,6 +2976,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/httptunnel/\">Httptunnel</a>"
 msgstr "<a href=\"/software/httptunnel/\">Httptunnel</a>"
@@ -2819,6 +2993,10 @@
 "manual/manual.html#httptunnel\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/hurd/\">Hurd</a>"
 msgstr "<a href=\"/software/hurd/\">Hurd</a>"
@@ -2858,6 +3036,10 @@
 "angezeigten Informationen per Maus möglich ist. <small>(<a href=\"/manual/"
 "manual.html#hyperbole\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/icecat/\">Icecat</a>"
 msgstr "<a href=\"/software/icecat/\">IceCat</a>"
@@ -2974,6 +3156,10 @@
 "von Zeichen aus unterschiedlichen Zeichensätzen. <small>(<a href=\"/manual/"
 "manual.html#intlfonts\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/jacal/\">JACAL</a>"
 msgstr "<a href=\"/software/jacal/\">JACAL</a>"
@@ -3125,6 +3311,10 @@
 "Bibliothek zur Jitter-freien und fehlerfreien Audio-Extraktion von CDs. "
 "<small>(<a href=\"/manual/manual.html#libcdio\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libextractor/\">Libextractor</a>"
 msgstr "<a href=\"/software/libextractor/\">libextractor</a>"
@@ -3219,6 +3409,10 @@
 "unterstützt SSL3 und TLS. <small>(<a 
href=\"/manual/manual.html#libmicrohttpd"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/librejs/\">Librejs</a>"
 msgstr "<a href=\"/software/librejs/\">LibreJS</a>"
@@ -3264,6 +3458,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libtool/\">Libtool</a>"
 msgstr "<a href=\"/software/libtool/\">libtool</a>"
@@ -3472,6 +3670,10 @@
 "\"/manual/manual.html#macchanger\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mailman/\">Mailman</a>"
 msgstr "<a href=\"/software/mailman/\">Mailman</a>"
@@ -3579,6 +3781,10 @@
 "files.  <small>(<a href=\"/manual/manual.html#mc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mcron/\">Mcron</a>"
 msgstr "<a href=\"/software/mcron/\">Mcron</a>"
@@ -3632,6 +3838,10 @@
 "Rechner uvm. <small>(<a href=\"/manual/manual.html#mdk\">Anleitung</a>)</"
 "small>"
 
+#. #set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
 msgstr "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
@@ -3648,12 +3858,14 @@
 "Webdiensten befreiend. Unterstützt werden Bilder, Videos und Audios. <small>"
 "(<a href=\"/manual/manual.html#mediagoblin\">Anleitung</a>)</small>"
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/melting/\">Melting</a>"
 msgstr "<a href=\"/software/melting/\">Melting</a>"
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "GNU MELTING computes the enthalpy, entropy and melting temperature of helix-"
@@ -3732,6 +3944,10 @@
 "englische Wortliste. <small>(<a href=\"/manual/manual.html#miscfiles"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
 msgstr "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
@@ -3795,6 +4011,10 @@
 "richtige Rundung der Ergebnisse. <small>(<a href=\"/manual/manual.html#mpc"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mpfr/\">Mpfr</a>"
 msgstr "<a href=\"/software/mpfr/\">MPFR</a>"
@@ -3836,6 +4056,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/myserver/\">Myserver</a>"
 msgstr "<a href=\"/software/myserver/\">MyServer</a>"
@@ -3865,6 +4089,10 @@
 "(<a href=\"/manual/manual.html#nana\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/nano/\">Nano</a>"
 msgstr "<a href=\"/software/nano/\">Nano</a>"
@@ -3925,6 +4153,10 @@
 "erzeugt daraus Text im 8-Bit- oder UTF-8-Format. <small>(<a href=\"/manual/"
 "manual.html#ocrad\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/octave/\">Octave</a>"
 msgstr "<a href=\"/software/octave/\">Octave</a>"
@@ -3973,6 +4205,10 @@
 "Dieses Paket ist auf der Suche nach einem Betreuer (m/w). <small>(<a href=\"/"
 "manual/manual.html#orgadoc\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/osip/\">oSIP</a>"
 msgstr "<a href=\"/software/osip/\">oSIP</a>"
@@ -4007,6 +4243,10 @@
 "Mapping und verschiedene Lichteffekte durchführen. <small>(<a 
href=\"/manual/"
 "manual.html#panorama\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/parallel/\">Parallel</a>"
 msgstr "<a href=\"/software/parallel/\">Parallel</a>"
@@ -4169,6 +4409,10 @@
 "anpassbar. <small>(<a href=\"/manual/manual.html#proxyknife\">Anleitung</a>)"
 "</small>"
 
+#. #set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pspp/\">PSPP</a>"
 msgstr "<a href=\"/software/pspp/\">PSPP</a>"
@@ -4211,6 +4455,10 @@
 "href=\"/manual/manual.html#psychosynth\">Anleitung</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pth/\">Pth</a>"
 msgstr "<a href=\"/software/pth/\">Pth</a>"
@@ -4262,6 +4510,10 @@
 "Siehe <a href=\"#kawa\">kawa</a>.  <small>(<a href=\"/manual/manual.html#qexo"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/r/\">R</a>"
 msgstr "<a href=\"/software/r/\">R</a>"
@@ -4325,6 +4577,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/recutils/\">Recutils</a>"
 msgstr "<a href=\"/software/recutils/\">Recutils</a>"
@@ -4361,6 +4617,10 @@
 "html#reftex\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
 msgstr "<a href=\"/software/remotecontrol/\">Remote Control</a>"
@@ -4444,6 +4704,10 @@
 "<small>(<a href=\"/manual/manual.html#sather\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/scm/\">SCM</a>"
 msgstr "<a href=\"/software/scm/\">SCM</a>"
@@ -4499,6 +4763,10 @@
 "das Standarddienstprogram an. <small>(<a href=\"/manual/manual.html#sed"
 "\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/serveez/\">Serveez</a>"
 msgstr "<a href=\"/software/serveez/\">Serveez</a>"
@@ -4533,6 +4801,10 @@
 "allem der Kompatibilität und historischem Interesse. <small>(<a href=\"/"
 "manual/manual.html#sharutils\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/shishi/\">Shishi</a>"
 msgstr "<a href=\"/software/shishi/\">Shishi</a>"
@@ -4599,6 +4871,10 @@
 "<small>(<a href=\"/manual/manual.html#sipwitch\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/slib/\">SLIB</a>"
 msgstr "<a href=\"/software/slib/\">SLIB</a>"
@@ -4615,6 +4891,10 @@
 "Implementierungen und bietet ein Programmiergerüst für Scheme-Prozeduren 
und "
 "-Syntax. <small>(<a href=\"/manual/manual.html#slib\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/smalltalk/\">Smalltalk</a>"
 msgstr "<a href=\"/software/smalltalk/\">Smalltalk</a>"
@@ -4631,6 +4911,10 @@
 "Programmierung sind ebenfalls implementiert. <small>(<a href=\"/manual/"
 "manual.html#smalltalk\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/solfege/\">Solfege</a>"
 msgstr "<a href=\"/software/solfege/\">Solfege</a>"
@@ -4661,6 +4945,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/speex/\">Speex</a>"
 msgstr "<a href=\"/software/speex/\">Speex</a>"
@@ -4751,6 +5039,10 @@
 "manual/manual.html#stow\">Anleitung</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/stump/\">Stump</a>"
 msgstr "<a href=\"/software/stump/\">Stump</a>"
@@ -5160,6 +5452,10 @@
 "Siehe <a href=\"#gforth\">gforth</a>.  <small>(<a href=\"/manual/manual."
 "html#vmgen\">Anleitung</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/wb/\">WB</a>"
 msgstr "<a href=\"/software/wb/\">WB</a>"
@@ -5286,6 +5582,10 @@
 "\">Anleitung</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"
 msgstr "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"

Index: po/home-pkgblurbs.fr.po
===================================================================
RCS file: /web/www/www/server/po/home-pkgblurbs.fr.po,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -b -r1.38 -r1.39
--- po/home-pkgblurbs.fr.po     10 Feb 2014 09:56:48 -0000      1.38
+++ po/home-pkgblurbs.fr.po     27 Feb 2014 00:03:13 -0000      1.39
@@ -9,7 +9,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: home-pkgblurbs.html\n"
-"POT-Creation-Date: 2014-02-09 18:57+0000\n"
+"POT-Creation-Date: 2014-02-27 00:00+0000\n"
 "PO-Revision-Date: 2014-02-10 10:50+0100\n"
 "Last-Translator: Thérèse Godefroy <godef.th AT free.fr>\n"
 "Language-Team: French <address@hidden>\n"
@@ -20,6 +20,10 @@
 "X-Generator: Gtranslator 2.91.5\n"
 "Plural-Forms: \n"
 
+#. #set var="logoimage" value='<img src="/software/3dldf/graphics/dhnlogo.png" 
style="height:1em" alt="logo for 3dldf" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/3dldf/\">3DLDF</a>"
 msgstr "<a href=\"/software/3dldf/\">3DLDF</a>"
@@ -280,6 +284,10 @@
 "dernier. Ces macros sont des logiciels libres, contributions de la "
 "communauté.  (<a href=\"/manual/manual.html#autoconf-archive\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/autogen/\">Autogen</a>"
 msgstr "<a href=\"/software/autogen/\">Autogen</a>"
@@ -418,6 +426,10 @@
 "\"Session Initiation Protocol\">SIP</abbr>.  (<a href=\"/manual/manual."
 "html#bayonne\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bazaar/\">Bazaar</a>"
 msgstr "<a href=\"/software/bazaar/\">Bazaar</a>"
@@ -533,6 +545,10 @@
 "avec fiabilité des fichiers HTML.  (<a href=\"/manual/manual.html#bool"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
 msgstr "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
@@ -558,6 +574,10 @@
 "concernant les blocages et autres propriétés similaires.  (<a 
href=\"/manual/"
 "manual.html#bpel2owfn\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/c-graph/images/c-graph.png" 
style="height:1em" alt="logo for c-graph" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/c-graph/\">C-graph</a>"
 msgstr "<a href=\"/software/c-graph/\">C-graph</a>"
@@ -692,6 +712,10 @@
 "majeur pour Emacs permettant d'examiner les graphiques qu'il produit.  (<a "
 "href=\"/manual/manual.html#cflow\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/cgicc/\">Cgicc</a>"
 msgstr "<a href=\"/software/cgicc/\">Cgicc</a>"
@@ -743,6 +767,10 @@
 "Cim est le compilateur GNU pour Simula, le premier langage de programmation "
 "orienté objet. (<a href=\"/manual/manual.html#cim\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/classpath/\">Classpath</a>"
 msgstr "<a href=\"/software/classpath/\">Classpath</a>"
@@ -760,6 +788,10 @@
 "Interface\">API</abbr> de ce langage et offre un large éventail de "
 "fonctionnalités.  (<a href=\"/manual/manual.html#classpath\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/clisp/\">CLISP</a>"
 msgstr "<a href=\"/software/clisp/\">CLISP</a>"
@@ -976,6 +1008,10 @@
 msgstr ""
 "Voir <a href=\"#bc\">bc</a>.  (<a href=\"/manual/manual.html#dc\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ddd/\">DDD</a>"
 msgstr "<a href=\"/software/ddd/\">DDD</a>"
@@ -1014,6 +1050,10 @@
 "récupérer les données plus efficacement en lisant simplement les blocs "
 "requis.  (<a href=\"/manual/manual.html#ddrescue\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dejagnu/\">DejaGnu</a>"
 msgstr "<a href=\"/software/dejagnu/\">DejaGnu</a>"
@@ -1030,6 +1070,10 @@
 "programme peut avoir plusieurs séries de tests, qui sont ensuite gérés "
 "globalement.  (<a href=\"/manual/manual.html#dejagnu\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/denemo/\">Denemo</a>"
 msgstr "<a href=\"/software/denemo/\">Denemo</a>"
@@ -1052,6 +1096,10 @@
 "en arrière-plan pendant que vous travaillez.  (<a href=\"/manual/manual."
 "html#denemo\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dia/\">Dia</a>"
 msgstr "<a href=\"/software/dia/\">Dia</a>"
@@ -1249,6 +1297,10 @@
 "construction des classes EDMA, ainsi qu'un navigateur graphique de classes, "
 "<tt>gecb</tt>. (<a href=\"/manual/manual.html#edma\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/electric/\">Electric</a>"
 msgstr "<a href=\"/software/electric/\">Electric</a>"
@@ -1271,6 +1323,10 @@
 "peuvent être réalisés, et importés ou exportés dans un grand nombre de "
 "formats.  (<a href=\"/manual/manual.html#electric\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emacs/\">Emacs</a>"
 msgstr "<a href=\"/software/emacs/\">Emacs</a>"
@@ -1319,12 +1375,14 @@
 "projets comprenant plusieurs documents, et les fusionne en respectant le "
 "format de sortie.  (<a href=\"/manual/manual.html#emacs-muse\">doc</a>)"
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/emms/emms-logo-small-2.png" 
style="height:1em" alt="logo for emms" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emms/\">EMMS</a>"
 msgstr "<a href=\"/software/emms/\">EMMS</a>"
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "EMMS is the Emacs Multimedia System.  It is a small front-end which can "
@@ -1373,6 +1431,10 @@
 "gère un grand nombre de formats différents. (<a href=\"/manual/manual."
 "html#fdisk\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ferret/\">Ferret</a>"
 msgstr "<a href=\"/software/ferret/\">Ferret</a>"
@@ -1497,6 +1559,10 @@
 "systèmes d'écriture, et une excellente couverture de la notation "
 "mathématique.  (<a href=\"/manual/manual.html#freefont\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
 msgstr "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
@@ -1642,6 +1708,10 @@
 "d'autres formats de calendriers : julien, grégorien, islamique, chinois et "
 "autres.  (<a href=\"/manual/manual.html#gcal\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gcc/\">GCC</a>"
 msgstr "<a href=\"/software/gcc/\">GCC</a>"
@@ -1712,6 +1782,10 @@
 "propose aussi quelques jeux comme les échecs et le sudoku.  (<a href="
 "\"http://gcompris.net/wiki/Manuel\";>doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gdb/\">GDB</a>"
 msgstr "<a href=\"/software/gdb/\">GDB</a>"
@@ -1820,6 +1894,10 @@
 "\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gforth/\">Gforth</a>"
 msgstr "<a href=\"/software/gforth/\">Gforth</a>"
@@ -1854,6 +1932,10 @@
 "échelles numériques américaine (A, B, C, D, F) et européennes.  (<a 
href=\"/"
 "manual/manual.html#ggradebook\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
 msgstr "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
@@ -1872,6 +1954,10 @@
 "exporté vers un grand nombre d'imprimantes et de formats de fichier.  (<a "
 "href=\"/manual/manual.html#ghostscript\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gift/\">GIFT</a>"
 msgstr "<a href=\"/software/gift/\">GIFT</a>"
@@ -1892,6 +1978,10 @@
 "d'arborescences complètes est également inclus. (<a href=\"/manual/manual."
 "html#gift\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gimp/\">GIMP</a>"
 msgstr "<a href=\"/software/gimp/\">GIMP</a>"
@@ -1941,6 +2031,10 @@
 "Voir <a href=\"#gnome\">gnome</a>.  (<a href=\"/manual/manual.html#glib"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/global/\">Global</a>"
 msgstr "<a href=\"/software/global/\">Global</a>"
@@ -2001,6 +2095,10 @@
 "ligne de commande qui tourne en arrière-plan.  (<a href=\"/manual/manual."
 "html#gmediaserver\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gmp/\">GMP</a>"
 msgstr "<a href=\"/software/gmp/\">GMP</a>"
@@ -2022,6 +2120,10 @@
 "en cryptographie ou en algorithmique. (<a href=\"/manual/manual.html#gmp"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnash/\">Gnash</a>"
 msgstr "<a href=\"/software/gnash/\">Gnash</a>"
@@ -2051,6 +2153,10 @@
 "Voir <a href=\"#gcc\">gcc</a>.  (<a href=\"/manual/manual.html#gnat\">doc</"
 "a>)"
 
+#. #set var="logoimage" value='<img src="/software/gnats/images/gnatslogo.png" 
style="height:1em" alt="logo for gnats" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnats/\">GNATS</a>"
 msgstr "<a href=\"/software/gnats/\">GNATS</a>"
@@ -2086,6 +2192,10 @@
 "Voir <a href=\"#gnats\">gnats</a>. Ce paquet est à la recherche d'un "
 "mainteneur.  (<a href=\"/manual/manual.html#gnatsweb\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnome/\">GNOME</a>"
 msgstr "<a href=\"/software/gnome/\">GNOME</a>"
@@ -2178,6 +2288,10 @@
 "\"/manual/manual.html#gnubatch\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnubiff/\">GNUbiff</a>"
 msgstr "<a href=\"/software/gnubiff/\">GNUbiff</a>"
@@ -2239,6 +2353,10 @@
 "en mode mixte [analogue et numérique].  (<a 
href=\"/manual/manual.html#gnucap"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnucash/\">GnuCash</a>"
 msgstr "<a href=\"/software/gnucash/\">GnuCash</a>"
@@ -2293,6 +2411,10 @@
 "cite> (compte-rendu). (<a href=\"/manual/manual.html#gnue\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnugo/\">GNUgo</a>"
 msgstr "<a href=\"/software/gnugo/\">GNUgo</a>"
@@ -2342,6 +2464,10 @@
 "outils et leur faire effectuer de nouvelles commandes au moyen de leurs "
 "fichiers de configuration.  (<a href=\"/manual/manual.html#gnuit\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnujump/\">GNUjump</a>"
 msgstr "<a href=\"/software/gnujump/\">GNUjump</a>"
@@ -2435,6 +2561,10 @@
 "statistique et l'ingénierie des télécommunications. (<a href=\"/manual/"
 "manual.html#gnumeric\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
 msgstr "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
@@ -2500,6 +2630,10 @@
 "infrastructure décentralisée de clé publique respectant la vie privée.  
(<a "
 "href=\"/manual/manual.html#gnunet\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnupg/\">GnuPG</a>"
 msgstr "<a href=\"/software/gnupg/\">GnuPG</a>"
@@ -2560,6 +2694,10 @@
 "partir de programmes en Java.  (<a href=\"/manual/manual.html#gnuprologjava"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnuradio/\">Radio</a>"
 msgstr "<a href=\"/software/gnuradio/\">Radio</a>"
@@ -2681,6 +2819,10 @@
 "imprimantes de n'importe quel autre. Il dispose de plusieurs interfaces "
 "utilisateur.  (<a href=\"/manual/manual.html#gnuspool\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnustep/\">GNUstep</a>"
 msgstr "<a href=\"/software/gnustep/\">GNUstep</a>"
@@ -2698,6 +2840,10 @@
 "abbr> Cocoa mais est indépendant de la plateforme.  (<a href=\"/manual/"
 "manual.html#gnustep\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnutls/\">GnuTLS</a>"
 msgstr "<a href=\"/software/gnutls/\">GnuTLS</a>"
@@ -2770,6 +2916,10 @@
 "propagation de la lumière à travers le système.  (<a 
href=\"/manual/manual."
 "html#goptical\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gorm/\">Gorm</a>"
 msgstr "<a href=\"/software/gorm/\">Gorm</a>"
@@ -2906,6 +3056,10 @@
 "pour la recherche récursive dans les répertoires.  (<a 
href=\"/manual/manual."
 "html#grep\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gretl/\">Gretl</a>"
 msgstr "<a href=\"/software/gretl/\">Gretl</a>"
@@ -2932,6 +3086,10 @@
 "On peut aussi le lier à GNU R et GNU Octave pour une analyse plus poussées 
"
 "des données.  (<a href=\"/manual/manual.html#gretl\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/groff/\">Groff</a>"
 msgstr "<a href=\"/software/groff/\">Groff</a>"
@@ -3079,6 +3237,10 @@
 "manual/manual.html#gss\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gtick/\">GTick</a>"
 msgstr "<a href=\"/software/gtick/\">GTick</a>"
@@ -3131,6 +3293,10 @@
 "également en d'autres langues.  (<a href=\"/manual/manual.html#gtypist"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guile/\">Guile</a>"
 msgstr "<a href=\"/software/guile/\">Guile</a>"
@@ -3215,6 +3381,10 @@
 "ou saisies par l'utilisateur (claviers, joysticks, souris, etc.)  (<a href="
 "\"/manual/manual.html#guile-sdl\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guix/\">Guix</a>"
 msgstr "<a href=\"/software/guix/\">Guix</a>"
@@ -3413,6 +3583,10 @@
 "manual/manual.html#hp2xx\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/httptunnel/\">Httptunnel</a>"
 msgstr "<a href=\"/software/httptunnel/\">Httptunnel</a>"
@@ -3431,6 +3605,10 @@
 "par exemple pour se connecter en telnet ou ssh.  (<a href=\"/manual/manual."
 "html#httptunnel\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/hurd/\">Hurd</a>"
 msgstr "<a href=\"/software/hurd/\">Hurd</a>"
@@ -3470,6 +3648,10 @@
 "courriels et aux articles de news. Ceci permet de contrôler avec la souris "
 "l'information affichée.  (<a href=\"/manual/manual.html#hyperbole\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/icecat/\">Icecat</a>"
 msgstr "<a href=\"/software/icecat/\">Icecat</a>"
@@ -3587,6 +3769,10 @@
 "Chinese, Japanese, Korean, Ethiopic</cite> et autres.  (<a href=\"/manual/"
 "manual.html#intlfonts\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/jacal/\">JACAL</a>"
 msgstr "<a href=\"/software/jacal/\">JACAL</a>"
@@ -3763,6 +3949,10 @@
 "bibliothèque qui permet l'extraction audio d'un CD sans fluctuation du "
 "signal (gigue) ni erreur.  (<a href=\"/manual/manual.html#libcdio\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libextractor/\">Libextractor</a>"
 msgstr "<a href=\"/software/libextractor/\">Libextractor</a>"
@@ -3885,6 +4075,10 @@
 "<cite>digest</cite>, et prend en charge les protocoles SSL3 et TLS.  (<a "
 "href=\"/manual/manual.html#libmicrohttpd\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/librejs/\">Librejs</a>"
 msgstr "<a href=\"/software/librejs/\">Librejs</a>"
@@ -3940,6 +4134,10 @@
 "qui permet de valider formellement les données selon une norme.  (<a 
href=\"/"
 "manual/manual.html#libtasn1\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libtool/\">Libtool</a>"
 msgstr "<a href=\"/software/libtool/\">Libtool</a>"
@@ -4169,6 +4367,10 @@
 "autre fournisseur, ou plus généralement parmi les adresses MAC de la même "
 "catégorie de matériel.  (<a 
href=\"/manual/manual.html#macchanger\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mailman/\">Mailman</a>"
 msgstr "<a href=\"/software/mailman/\">Mailman</a>"
@@ -4294,6 +4496,10 @@
 "éditeur de texte puissant pour ouvrir les fichiers texte.  (<a href=\"/"
 "manual/manual.html#mc\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mcron/\">Mcron</a>"
 msgstr "<a href=\"/software/mcron/\">Mcron</a>"
@@ -4353,6 +4559,10 @@
 "virtuelle, une interface graphique, et plus encore.  (<a href=\"/manual/"
 "manual.html#mdk\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
 msgstr "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
@@ -4369,12 +4579,14 @@
 "centralisés. Elle prend en charge les images, les vidéos et l'audio.  (<a "
 "href=\"/manual/manual.html#mediagoblin\">doc</a>)"
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/melting/\">Melting</a>"
 msgstr "<a href=\"/software/melting/\">Melting</a>"
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "GNU MELTING computes the enthalpy, entropy and melting temperature of helix-"
@@ -4453,6 +4665,10 @@
 "caractères ASCII, une liste des codes d'aéroports, et une liste des mots "
 "anglais.  (<a href=\"/manual/manual.html#miscfiles\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
 msgstr "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
@@ -4525,6 +4741,10 @@
 "l'utilisateur, et arrondit correctement le résultat.  (<a href=\"/manual/"
 "manual.html#mpc\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mpfr/\">Mpfr</a>"
 msgstr "<a href=\"/software/mpfr/\">Mpfr</a>"
@@ -4572,6 +4792,10 @@
 "comme par exemple les étiquettes de volumes et les attributs spécifiques 
des "
 "fichiers.  (<a href=\"/manual/manual.html#mtools\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/myserver/\">Myserver</a>"
 msgstr "<a href=\"/software/myserver/\">Myserver</a>"
@@ -4607,6 +4831,10 @@
 "vérification et de connexion peuvent être désactivées à la compilation 
ou à "
 "l'exécution.  (<a href=\"/manual/manual.html#nana\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/nano/\">Nano</a>"
 msgstr "<a href=\"/software/nano/\">Nano</a>"
@@ -4679,6 +4907,10 @@
 "texte en format 8-bit ou UTF-8.  (<a href=\"/manual/manual.html#ocrad\">doc</"
 "a>)"
 
+#. #set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/octave/\">Octave</a>"
 msgstr "<a href=\"/software/octave/\">Octave</a>"
@@ -4732,6 +4964,10 @@
 "serveur HTTP ne sont nécessaires. Ce paquet est à la recherche d'un "
 "mainteneur.  (<a href=\"/manual/manual.html#orgadoc\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/osip/\">oSIP</a>"
 msgstr "<a href=\"/software/osip/\">oSIP</a>"
@@ -4766,6 +5002,10 @@
 "arbitraires, le placage de relief et plusieurs autres effets d'éclairage.  "
 "(<a href=\"/manual/manual.html#panorama\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/parallel/\">Parallel</a>"
 msgstr "<a href=\"/software/parallel/\">Parallel</a>"
@@ -4948,6 +5188,10 @@
 "entièrement personnalisable pour répondre à vos besoins.  (<a 
href=\"/manual/"
 "manual.html#proxyknife\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pspp/\">PSPP</a>"
 msgstr "<a href=\"/software/pspp/\">PSPP</a>"
@@ -4990,6 +5234,10 @@
 "(<a href=\"/manual/manual.html#psychosynth\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pth/\">Pth</a>"
 msgstr "<a href=\"/software/pth/\">Pth</a>"
@@ -5050,6 +5298,10 @@
 "Voir <a href=\"#kawa\">kawa</a>.  (<a href=\"/manual/manual.html#qexo\">doc</"
 "a>)"
 
+#. #set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/r/\">R</a>"
 msgstr "<a href=\"/software/r/\">R</a>"
@@ -5138,6 +5390,10 @@
 "utilisation confortable pour chacun.  (<a href=\"/manual/manual.html#readline"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/recutils/\">Recutils</a>"
 msgstr "<a href=\"/software/recutils/\">Recutils</a>"
@@ -5179,6 +5435,10 @@
 "sont normalement requises quand on utilise ces macros.  (<a href=\"/manual/"
 "manual.html#reftex\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
 msgstr "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
@@ -5275,6 +5535,10 @@
 "navigateur pour afficher les sources et les graphes orientés d'héritage de "
 "classes.  (<a href=\"/manual/manual.html#sather\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/scm/\">SCM</a>"
 msgstr "<a href=\"/software/scm/\">SCM</a>"
@@ -5336,6 +5600,10 @@
 "flux. L'implémentation GNU propose plusieurs extensions que n'a pas "
 "l'utilitaire standard.  (<a href=\"/manual/manual.html#sed\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/serveez/\">Serveez</a>"
 msgstr "<a href=\"/software/serveez/\">Serveez</a>"
@@ -5377,6 +5645,10 @@
 "Bourne. Ce paquet est surtout là pour assurer la compatibilité et pour son "
 "intérêt historique.  (<a href=\"/manual/manual.html#sharutils\">doc</a>)"
 
+#. #set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/shishi/\">Shishi</a>"
 msgstr "<a href=\"/software/shishi/\">Shishi</a>"
@@ -5458,6 +5730,10 @@
 "sécurisé sur l'Internet public.  (<a href=\"/manual/manual.html#sipwitch"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/slib/\">SLIB</a>"
 msgstr "<a href=\"/software/slib/\">SLIB</a>"
@@ -5475,6 +5751,10 @@
 "des paquets fournissant les procédures et la syntaxe Scheme.  (<a href=\"/"
 "manual/manual.html#slib\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/smalltalk/\">Smalltalk</a>"
 msgstr "<a href=\"/software/smalltalk/\">Smalltalk</a>"
@@ -5493,6 +5773,10 @@
 "programmation d'interfaces graphiques.  (<a href=\"/manual/manual."
 "html#smalltalk\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/solfege/\">Solfege</a>"
 msgstr "<a href=\"/software/solfege/\">Solfege</a>"
@@ -5534,6 +5818,10 @@
 "luminosité.  (<a href=\"/manual/manual.html#spacechart\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/speex/\">Speex</a>"
 msgstr "<a href=\"/software/speex/\">Speex</a>"
@@ -5635,6 +5923,10 @@
 "(<a href=\"/manual/manual.html#stow\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/stump/\">Stump</a>"
 msgstr "<a href=\"/software/stump/\">Stump</a>"
@@ -6100,6 +6392,10 @@
 "Voir <a href=\"#gforth\">gforth</a>.  (<a href=\"/manual/manual.html#vmgen"
 "\">doc</a>)"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/wb/\">WB</a>"
 msgstr "<a href=\"/software/wb/\">WB</a>"
@@ -6240,6 +6536,10 @@
 "Notation</cite>.  (<a href=\"/manual/manual.html#xboard\">doc</a>)"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"
 msgstr "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"

Index: po/home-pkgblurbs.ja.po
===================================================================
RCS file: /web/www/www/server/po/home-pkgblurbs.ja.po,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -b -r1.30 -r1.31
--- po/home-pkgblurbs.ja.po     19 Feb 2014 03:32:43 -0000      1.30
+++ po/home-pkgblurbs.ja.po     27 Feb 2014 00:03:13 -0000      1.31
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: home-pkgblurbs.html\n"
-"POT-Creation-Date: 2014-02-09 18:57+0000\n"
+"POT-Creation-Date: 2014-02-27 00:00+0000\n"
 "PO-Revision-Date: 2014-02-19 12:22+0900\n"
 "Last-Translator: NIIBE Yutaka <address@hidden>\n"
 "Language-Team: Japanese <address@hidden>\n"
@@ -16,6 +16,10 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Outdated-Since: 2014-02-09 18:57+0000\n"
 
+#. #set var="logoimage" value='<img src="/software/3dldf/graphics/dhnlogo.png" 
style="height:1em" alt="logo for 3dldf" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/3dldf/\">3DLDF</a>"
 msgstr "<a href=\"/software/3dldf/\">3DLDF</a>"
@@ -218,6 +222,10 @@
 "て貢献されたものです。<small>(<a 
href=\"/manual/manual.html#autoconf-archive"
 "\">ドキュメント</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/autogen/\">Autogen</a>"
 msgstr "<a href=\"/software/autogen/\">Autogen</a>"
@@ -320,6 +328,10 @@
 "html#bayonne\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bazaar/\">Bazaar</a>"
 msgstr ""
@@ -415,6 +427,10 @@
 "html#bool\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
 msgstr ""
@@ -431,6 +447,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/c-graph/images/c-graph.png" 
style="height:1em" alt="logo for c-graph" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/c-graph/\">C-graph</a>"
 msgstr ""
@@ -532,6 +552,10 @@
 "(<a href=\"/manual/manual.html#cflow\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/cgicc/\">Cgicc</a>"
 msgstr ""
@@ -569,6 +593,10 @@
 "language.  <small>(<a href=\"/manual/manual.html#cim\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/classpath/\">Classpath</a>"
 msgstr ""
@@ -581,6 +609,10 @@
 "\"/manual/manual.html#classpath\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/clisp/\">CLISP</a>"
 msgstr "<a href=\"/software/clisp/\">CLISP</a>"
@@ -737,6 +769,10 @@
 "a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ddd/\">DDD</a>"
 msgstr ""
@@ -763,6 +799,10 @@
 "<small>(<a href=\"/manual/manual.html#ddrescue\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dejagnu/\">DejaGnu</a>"
 msgstr "<a href=\"/software/dejagnu/\">DejaGnu</a>"
@@ -780,6 +820,10 @@
 "てが管理されます。<small>(<a 
href=\"/manual/manual.html#dejagnu\">ドキュメン"
 "ト</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/denemo/\">Denemo</a>"
 msgstr ""
@@ -795,6 +839,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dia/\">Dia</a>"
 msgstr ""
@@ -933,6 +981,10 @@
 "<small>(<a href=\"/manual/manual.html#edma\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/electric/\">Electric</a>"
 msgstr ""
@@ -947,6 +999,10 @@
 "html#electric\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emacs/\">Emacs</a>"
 msgstr "<a href=\"/software/emacs/\">Emacs</a>"
@@ -989,12 +1045,14 @@
 "manual/manual.html#emacs-muse\">doc</a>)</small>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/emms/emms-logo-small-2.png" 
style="height:1em" alt="logo for emms" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emms/\">EMMS</a>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "EMMS is the Emacs Multimedia System.  It is a small front-end which can "
@@ -1029,6 +1087,10 @@
 "\"/manual/manual.html#fdisk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ferret/\">Ferret</a>"
 msgstr ""
@@ -1113,6 +1175,10 @@
 "<small>(<a href=\"/manual/manual.html#freefont\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
 msgstr ""
@@ -1211,6 +1277,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gcc/\">GCC</a>"
 msgstr ""
@@ -1268,6 +1338,10 @@
 "</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gdb/\">GDB</a>"
 msgstr ""
@@ -1341,6 +1415,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gforth/\">Gforth</a>"
 msgstr ""
@@ -1366,6 +1444,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
 msgstr ""
@@ -1379,6 +1461,10 @@
 "html#ghostscript\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gift/\">GIFT</a>"
 msgstr ""
@@ -1392,6 +1478,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gimp/\">GIMP</a>"
 msgstr ""
@@ -1428,6 +1518,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/global/\">Global</a>"
 msgstr ""
@@ -1469,6 +1563,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gmp/\">GMP</a>"
 msgstr ""
@@ -1483,6 +1581,10 @@
 "html#gmp\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnash/\">Gnash</a>"
 msgstr ""
@@ -1505,6 +1607,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnats/images/gnatslogo.png" 
style="height:1em" alt="logo for gnats" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnats/\">GNATS</a>"
 msgstr ""
@@ -1530,6 +1636,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnome/\">GNOME</a>"
 msgstr ""
@@ -1596,6 +1706,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnubiff/\">GNUbiff</a>"
 msgstr ""
@@ -1638,6 +1752,10 @@
 "(<a href=\"/manual/manual.html#gnucap\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnucash/\">GnuCash</a>"
 msgstr ""
@@ -1675,6 +1793,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnugo/\">GNUgo</a>"
 msgstr ""
@@ -1708,6 +1830,10 @@
 "\"/manual/manual.html#gnuit\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnujump/\">GNUjump</a>"
 msgstr ""
@@ -1773,6 +1899,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
 msgstr ""
@@ -1816,6 +1946,10 @@
 "html#gnunet\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnupg/\">GnuPG</a>"
 msgstr "<a href=\"/software/gnupg/\">GnuPG</a>"
@@ -1862,6 +1996,10 @@
 "a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnuradio/\">Radio</a>"
 msgstr ""
@@ -1946,6 +2084,10 @@
 "(<a href=\"/manual/manual.html#gnuspool\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnustep/\">GNUstep</a>"
 msgstr ""
@@ -1958,6 +2100,10 @@
 "html#gnustep\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnutls/\">GnuTLS</a>"
 msgstr ""
@@ -2007,6 +2153,10 @@
 "system.  <small>(<a href=\"/manual/manual.html#goptical\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gorm/\">Gorm</a>"
 msgstr ""
@@ -2104,6 +2254,10 @@
 "html#grep\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gretl/\">Gretl</a>"
 msgstr ""
@@ -2120,6 +2274,10 @@
 "\"/manual/manual.html#gretl\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/groff/\">Groff</a>"
 msgstr ""
@@ -2217,6 +2375,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gtick/\">GTick</a>"
 msgstr ""
@@ -2255,6 +2417,10 @@
 "provided.  <small>(<a href=\"/manual/manual.html#gtypist\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guile/\">Guile</a>"
 msgstr "<a href=\"/software/guile/\">Guile</a>"
@@ -2322,6 +2488,10 @@
 "html#guile-sdl\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guix/\">Guix</a>"
 msgstr ""
@@ -2464,6 +2634,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/httptunnel/\">Httptunnel</a>"
 msgstr ""
@@ -2477,6 +2651,10 @@
 "manual/manual.html#httptunnel\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/hurd/\">Hurd</a>"
 msgstr ""
@@ -2504,6 +2682,10 @@
 "<small>(<a href=\"/manual/manual.html#hyperbole\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/icecat/\">Icecat</a>"
 msgstr ""
@@ -2584,6 +2766,10 @@
 "href=\"/manual/manual.html#intlfonts\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/jacal/\">JACAL</a>"
 msgstr "<a href=\"/software/jacal/\">JACAL</a>"
@@ -2719,6 +2905,10 @@
 "<small>(<a href=\"/manual/manual.html#libcdio\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libextractor/\">Libextractor</a>"
 msgstr ""
@@ -2804,6 +2994,10 @@
 "manual.html#libmicrohttpd\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/librejs/\">Librejs</a>"
 msgstr ""
@@ -2843,6 +3037,10 @@
 "small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libtool/\">Libtool</a>"
 msgstr ""
@@ -3010,6 +3208,10 @@
 "\"/manual/manual.html#macchanger\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mailman/\">Mailman</a>"
 msgstr "<a href=\"/software/mailman/\">Mailman</a>"
@@ -3101,6 +3303,10 @@
 "files.  <small>(<a href=\"/manual/manual.html#mc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mcron/\">Mcron</a>"
 msgstr ""
@@ -3141,6 +3347,10 @@
 "more.  <small>(<a href=\"/manual/manual.html#mdk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
 msgstr ""
@@ -3153,12 +3363,14 @@
 "html#mediagoblin\">doc</a>)</small>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/melting/\">Melting</a>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "GNU MELTING computes the enthalpy, entropy and melting temperature of helix-"
@@ -3215,6 +3427,10 @@
 "list.  <small>(<a href=\"/manual/manual.html#miscfiles\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
 msgstr "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
@@ -3270,6 +3486,10 @@
 "<small>(<a href=\"/manual/manual.html#mpc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mpfr/\">Mpfr</a>"
 msgstr ""
@@ -3308,6 +3528,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/myserver/\">Myserver</a>"
 msgstr ""
@@ -3333,6 +3557,10 @@
 "(<a href=\"/manual/manual.html#nana\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/nano/\">Nano</a>"
 msgstr ""
@@ -3383,6 +3611,10 @@
 "html#ocrad\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/octave/\">Octave</a>"
 msgstr ""
@@ -3420,6 +3652,10 @@
 "(<a href=\"/manual/manual.html#orgadoc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/osip/\">oSIP</a>"
 msgstr ""
@@ -3446,6 +3682,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/parallel/\">Parallel</a>"
 msgstr ""
@@ -3579,6 +3819,10 @@
 "href=\"/manual/manual.html#proxyknife\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pspp/\">PSPP</a>"
 msgstr ""
@@ -3608,6 +3852,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pth/\">Pth</a>"
 msgstr ""
@@ -3650,6 +3898,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/r/\">R</a>"
 msgstr ""
@@ -3708,6 +3960,10 @@
 "\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/recutils/\">Recutils</a>"
 msgstr ""
@@ -3737,6 +3993,10 @@
 "html#reftex\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
 msgstr ""
@@ -3807,6 +4067,10 @@
 "<small>(<a href=\"/manual/manual.html#sather\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/scm/\">SCM</a>"
 msgstr "<a href=\"/software/scm/\">SCM</a>"
@@ -3854,6 +4118,10 @@
 "(<a href=\"/manual/manual.html#sed\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/serveez/\">Serveez</a>"
 msgstr ""
@@ -3882,6 +4150,10 @@
 "href=\"/manual/manual.html#sharutils\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/shishi/\">Shishi</a>"
 msgstr ""
@@ -3938,6 +4210,10 @@
 "<small>(<a href=\"/manual/manual.html#sipwitch\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/slib/\">SLIB</a>"
 msgstr "<a href=\"/software/slib/\">SLIB</a>"
@@ -3954,6 +4230,10 @@
 "る仕組みを提供しています。<small>(<a 
href=\"/manual/manual.html#slib\">ドキュ"
 "メント</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/smalltalk/\">Smalltalk</a>"
 msgstr ""
@@ -3966,6 +4246,10 @@
 "manual/manual.html#smalltalk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/solfege/\">Solfege</a>"
 msgstr ""
@@ -3996,6 +4280,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/speex/\">Speex</a>"
 msgstr ""
@@ -4067,6 +4355,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/stump/\">Stump</a>"
 msgstr ""
@@ -4412,6 +4704,10 @@
 "html#vmgen\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/wb/\">WB</a>"
 msgstr "<a href=\"/software/wb/\">WB</a>"
@@ -4519,6 +4815,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"
 msgstr ""

Index: po/home-pkgblurbs.pot.opt
===================================================================
RCS file: /web/www/www/server/po/home-pkgblurbs.pot.opt,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- po/home-pkgblurbs.pot.opt   9 Feb 2014 18:59:49 -0000       1.11
+++ po/home-pkgblurbs.pot.opt   27 Feb 2014 00:03:13 -0000      1.12
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: home-pkgblurbs.html\n"
-"POT-Creation-Date: 2014-02-09 18:57+0000\n"
+"POT-Creation-Date: 2014-02-27 00:00+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -15,6 +15,10 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: ENCODING"
 
+#. #set var="logoimage" value='<img src="/software/3dldf/graphics/dhnlogo.png" 
style="height:1em" alt="logo for 3dldf" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/3dldf/\">3DLDF</a>"
 msgstr ""
@@ -201,6 +205,10 @@
 "href=\"/manual/manual.html#autoconf-archive\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/autogen/\">Autogen</a>"
 msgstr ""
@@ -298,6 +306,10 @@
 "href=\"/manual/manual.html#bayonne\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bazaar/\">Bazaar</a>"
 msgstr ""
@@ -381,6 +393,10 @@
 "href=\"/manual/manual.html#bool\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
 msgstr ""
@@ -397,6 +413,10 @@
 "href=\"/manual/manual.html#bpel2owfn\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/c-graph/images/c-graph.png" 
style="height:1em" alt="logo for c-graph" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/c-graph/\">C-graph</a>"
 msgstr ""
@@ -489,6 +509,10 @@
 "<small>(<a href=\"/manual/manual.html#cflow\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/cgicc/\">Cgicc</a>"
 msgstr ""
@@ -526,6 +550,10 @@
 "language.  <small>(<a href=\"/manual/manual.html#cim\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/classpath/\">Classpath</a>"
 msgstr ""
@@ -538,6 +566,10 @@
 "href=\"/manual/manual.html#classpath\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/clisp/\">CLISP</a>"
 msgstr ""
@@ -690,6 +722,10 @@
 "href=\"/manual/manual.html#dc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ddd/\">DDD</a>"
 msgstr ""
@@ -716,6 +752,10 @@
 "<small>(<a href=\"/manual/manual.html#ddrescue\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dejagnu/\">DejaGnu</a>"
 msgstr ""
@@ -728,6 +768,10 @@
 "<small>(<a href=\"/manual/manual.html#dejagnu\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/denemo/\">Denemo</a>"
 msgstr ""
@@ -743,6 +787,10 @@
 "href=\"/manual/manual.html#denemo\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dia/\">Dia</a>"
 msgstr ""
@@ -881,6 +929,10 @@
 "<small>(<a href=\"/manual/manual.html#edma\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/electric/\">Electric</a>"
 msgstr ""
@@ -895,6 +947,10 @@
 "href=\"/manual/manual.html#electric\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emacs/\">Emacs</a>"
 msgstr ""
@@ -928,12 +984,14 @@
 "href=\"/manual/manual.html#emacs-muse\">doc</a>)</small>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/emms/emms-logo-small-2.png" 
style="height:1em" alt="logo for emms" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emms/\">EMMS</a>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "EMMS is the Emacs Multimedia System.  It is a small front-end which can "
@@ -968,6 +1026,10 @@
 "href=\"/manual/manual.html#fdisk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ferret/\">Ferret</a>"
 msgstr ""
@@ -1052,6 +1114,10 @@
 "<small>(<a href=\"/manual/manual.html#freefont\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
 msgstr ""
@@ -1152,6 +1218,10 @@
 "href=\"/manual/manual.html#gcal\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gcc/\">GCC</a>"
 msgstr ""
@@ -1203,6 +1273,10 @@
 "href=\"/manual/manual.html#gcompris\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gdb/\">GDB</a>"
 msgstr ""
@@ -1276,6 +1350,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gforth/\">Gforth</a>"
 msgstr ""
@@ -1301,6 +1379,10 @@
 "href=\"/manual/manual.html#ggradebook\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
 msgstr ""
@@ -1314,6 +1396,10 @@
 "href=\"/manual/manual.html#ghostscript\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gift/\">GIFT</a>"
 msgstr ""
@@ -1327,6 +1413,10 @@
 "href=\"/manual/manual.html#gift\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gimp/\">GIMP</a>"
 msgstr ""
@@ -1363,6 +1453,10 @@
 "href=\"/manual/manual.html#glib\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/global/\">Global</a>"
 msgstr ""
@@ -1404,6 +1498,10 @@
 "href=\"/manual/manual.html#gmediaserver\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gmp/\">GMP</a>"
 msgstr ""
@@ -1418,6 +1516,10 @@
 "href=\"/manual/manual.html#gmp\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnash/\">Gnash</a>"
 msgstr ""
@@ -1440,6 +1542,10 @@
 "href=\"/manual/manual.html#gnat\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnats/images/gnatslogo.png" 
style="height:1em" alt="logo for gnats" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnats/\">GNATS</a>"
 msgstr ""
@@ -1465,6 +1571,10 @@
 "href=\"/manual/manual.html#gnatsweb\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnome/\">GNOME</a>"
 msgstr ""
@@ -1531,6 +1641,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnubiff/\">GNUbiff</a>"
 msgstr ""
@@ -1573,6 +1687,10 @@
 "<small>(<a href=\"/manual/manual.html#gnucap\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnucash/\">GnuCash</a>"
 msgstr ""
@@ -1610,6 +1728,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnugo/\">GNUgo</a>"
 msgstr ""
@@ -1643,6 +1765,10 @@
 "href=\"/manual/manual.html#gnuit\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnujump/\">GNUjump</a>"
 msgstr ""
@@ -1708,6 +1834,10 @@
 "href=\"/manual/manual.html#gnumeric\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
 msgstr ""
@@ -1751,6 +1881,10 @@
 "href=\"/manual/manual.html#gnunet\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnupg/\">GnuPG</a>"
 msgstr ""
@@ -1792,6 +1926,10 @@
 "href=\"/manual/manual.html#gnuprologjava\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnuradio/\">Radio</a>"
 msgstr ""
@@ -1876,6 +2014,10 @@
 "<small>(<a href=\"/manual/manual.html#gnuspool\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnustep/\">GNUstep</a>"
 msgstr ""
@@ -1888,6 +2030,10 @@
 "href=\"/manual/manual.html#gnustep\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnutls/\">GnuTLS</a>"
 msgstr ""
@@ -1937,6 +2083,10 @@
 "system.  <small>(<a href=\"/manual/manual.html#goptical\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gorm/\">Gorm</a>"
 msgstr ""
@@ -2034,6 +2184,10 @@
 "href=\"/manual/manual.html#grep\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gretl/\">Gretl</a>"
 msgstr ""
@@ -2050,6 +2204,10 @@
 "href=\"/manual/manual.html#gretl\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/groff/\">Groff</a>"
 msgstr ""
@@ -2147,6 +2305,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gtick/\">GTick</a>"
 msgstr ""
@@ -2185,6 +2347,10 @@
 "provided.  <small>(<a href=\"/manual/manual.html#gtypist\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guile/\">Guile</a>"
 msgstr ""
@@ -2247,6 +2413,10 @@
 "href=\"/manual/manual.html#guile-sdl\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guix/\">Guix</a>"
 msgstr ""
@@ -2389,6 +2559,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/httptunnel/\">Httptunnel</a>"
 msgstr ""
@@ -2402,6 +2576,10 @@
 "href=\"/manual/manual.html#httptunnel\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/hurd/\">Hurd</a>"
 msgstr ""
@@ -2429,6 +2607,10 @@
 "<small>(<a href=\"/manual/manual.html#hyperbole\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/icecat/\">Icecat</a>"
 msgstr ""
@@ -2509,6 +2691,10 @@
 "href=\"/manual/manual.html#intlfonts\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/jacal/\">JACAL</a>"
 msgstr ""
@@ -2631,6 +2817,10 @@
 "<small>(<a href=\"/manual/manual.html#libcdio\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libextractor/\">Libextractor</a>"
 msgstr ""
@@ -2712,6 +2902,10 @@
 "href=\"/manual/manual.html#libmicrohttpd\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/librejs/\">Librejs</a>"
 msgstr ""
@@ -2751,6 +2945,10 @@
 "href=\"/manual/manual.html#libtasn1\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libtool/\">Libtool</a>"
 msgstr ""
@@ -2917,6 +3115,10 @@
 "href=\"/manual/manual.html#macchanger\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mailman/\">Mailman</a>"
 msgstr ""
@@ -3003,6 +3205,10 @@
 "files.  <small>(<a href=\"/manual/manual.html#mc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mcron/\">Mcron</a>"
 msgstr ""
@@ -3043,6 +3249,10 @@
 "more.  <small>(<a href=\"/manual/manual.html#mdk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
 msgstr ""
@@ -3055,12 +3265,14 @@
 "href=\"/manual/manual.html#mediagoblin\">doc</a>)</small>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/melting/\">Melting</a>"
 msgstr ""
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "GNU MELTING computes the enthalpy, entropy and melting temperature of "
@@ -3117,6 +3329,10 @@
 "list.  <small>(<a href=\"/manual/manual.html#miscfiles\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
 msgstr ""
@@ -3168,6 +3384,10 @@
 "<small>(<a href=\"/manual/manual.html#mpc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mpfr/\">Mpfr</a>"
 msgstr ""
@@ -3203,6 +3423,10 @@
 "href=\"/manual/manual.html#mtools\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/myserver/\">Myserver</a>"
 msgstr ""
@@ -3228,6 +3452,10 @@
 "<small>(<a href=\"/manual/manual.html#nana\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/nano/\">Nano</a>"
 msgstr ""
@@ -3278,6 +3506,10 @@
 "href=\"/manual/manual.html#ocrad\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/octave/\">Octave</a>"
 msgstr ""
@@ -3316,6 +3548,10 @@
 "<small>(<a href=\"/manual/manual.html#orgadoc\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/osip/\">oSIP</a>"
 msgstr ""
@@ -3342,6 +3578,10 @@
 "href=\"/manual/manual.html#panorama\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/parallel/\">Parallel</a>"
 msgstr ""
@@ -3475,6 +3715,10 @@
 "href=\"/manual/manual.html#proxyknife\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pspp/\">PSPP</a>"
 msgstr ""
@@ -3504,6 +3748,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pth/\">Pth</a>"
 msgstr ""
@@ -3547,6 +3795,10 @@
 "href=\"/manual/manual.html#qexo\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/r/\">R</a>"
 msgstr ""
@@ -3605,6 +3857,10 @@
 "href=\"/manual/manual.html#readline\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/recutils/\">Recutils</a>"
 msgstr ""
@@ -3634,6 +3890,10 @@
 "href=\"/manual/manual.html#reftex\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
 msgstr ""
@@ -3700,6 +3960,10 @@
 "<small>(<a href=\"/manual/manual.html#sather\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/scm/\">SCM</a>"
 msgstr ""
@@ -3743,6 +4007,10 @@
 "<small>(<a href=\"/manual/manual.html#sed\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/serveez/\">Serveez</a>"
 msgstr ""
@@ -3771,6 +4039,10 @@
 "href=\"/manual/manual.html#sharutils\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/shishi/\">Shishi</a>"
 msgstr ""
@@ -3827,6 +4099,10 @@
 "<small>(<a href=\"/manual/manual.html#sipwitch\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/slib/\">SLIB</a>"
 msgstr ""
@@ -3839,6 +4115,10 @@
 "<small>(<a href=\"/manual/manual.html#slib\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/smalltalk/\">Smalltalk</a>"
 msgstr ""
@@ -3851,6 +4131,10 @@
 "href=\"/manual/manual.html#smalltalk\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/solfege/\">Solfege</a>"
 msgstr ""
@@ -3881,6 +4165,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/speex/\">Speex</a>"
 msgstr ""
@@ -3952,6 +4240,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/stump/\">Stump</a>"
 msgstr ""
@@ -4282,6 +4574,10 @@
 "href=\"/manual/manual.html#vmgen\">doc</a>)</small>"
 msgstr ""
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/wb/\">WB</a>"
 msgstr ""
@@ -4385,6 +4681,10 @@
 msgstr ""
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"
 msgstr ""

Index: po/home-pkgblurbs.ru.po
===================================================================
RCS file: /web/www/www/server/po/home-pkgblurbs.ru.po,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -b -r1.85 -r1.86
--- po/home-pkgblurbs.ru.po     10 Feb 2014 04:58:22 -0000      1.85
+++ po/home-pkgblurbs.ru.po     27 Feb 2014 00:03:13 -0000      1.86
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: home-pkgblurbs.html\n"
-"POT-Creation-Date: 2014-02-09 18:57+0000\n"
+"POT-Creation-Date: 2014-02-27 00:00+0000\n"
 "PO-Revision-Date: 2014-02-10 17:34+0000\n"
 "Last-Translator: Ineiev <address@hidden>\n"
 "Language-Team: Russian <address@hidden>\n"
@@ -16,6 +16,10 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#. #set var="logoimage" value='<img src="/software/3dldf/graphics/dhnlogo.png" 
style="height:1em" alt="logo for 3dldf" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/3dldf/\">3DLDF</a>"
 msgstr "<a href=\"/software/3dldf/\">3DLDF</a>"
@@ -274,6 +278,10 @@
 "макросы в качестве свободных программ. 
<small>(<a href=\"/manual/manual."
 "html#autoconf-archive\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/autogen/pix/autogen_back.png" style="height:1em" alt="logo for 
autogen" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/autogen/\">Autogen</a>"
 msgstr "<a href=\"/software/autogen/\">Autogen</a>"
@@ -408,6 +416,10 @@
 "телефонии, концентрируясь на SIP. <small>(<a 
href=\"/manual/manual."
 "html#bayonne\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://planet.bazaar-vcs.org/images/logo.png"; style="height:1em" alt="logo 
for bazaar" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bazaar/\">Bazaar</a>"
 msgstr "<a href=\"/software/bazaar/\">Bazaar</a>"
@@ -525,6 +537,10 @@
 "отлаженная поддержка формата HTML. <small>(<a 
href=\"/manual/manual.html#bool"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/bpel2owfn/ressource/bpel2owfn.png" style="height:1em" alt="logo 
for bpel2owfn" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
 msgstr "<a href=\"/software/bpel2owfn/\">BPEL2oWFN</a>"
@@ -549,6 +565,10 @@
 "простых проверок на заклинивание и тому 
подобных свойств. <small>(<a href=\"/"
 "manual/manual.html#bpel2owfn\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/c-graph/images/c-graph.png" 
style="height:1em" alt="logo for c-graph" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/c-graph/\">C-graph</a>"
 msgstr "<a href=\"/software/c-graph/\">C-graph</a>"
@@ -680,6 +700,10 @@
 "исследования схем, который он производит. 
<small>(<a href=\"/manual/manual."
 "html#cflow\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/cgicc/images/cgicc.png" 
style="height:1em" alt="logo for cgicc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/cgicc/\">Cgicc</a>"
 msgstr "<a href=\"/software/cgicc/\">Cgicc</a>"
@@ -729,6 +753,10 @@
 "языка программирования. <small>(<a 
href=\"/manual/manual.html#cim\">док</a>)"
 "</small>"
 
+#. #set var="logoimage" value='<img 
src="http://developer.classpath.org/mediation/ClasspathBanners?action=AttachFile&amp;do=get&amp;target=GNU_Classpath_badge-180x180.png";
 style="height:1em" alt="logo for classpath" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/classpath/\">Classpath</a>"
 msgstr "<a href=\"/software/classpath/\">Classpath</a>"
@@ -745,6 +773,10 @@
 "обеспечивает широкий набор функций. <small>(<a 
href=\"/manual/manual."
 "html#classpath\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/clisp/clisp.png" 
style="height:1em" alt="logo for clisp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/clisp/\">CLISP</a>"
 msgstr "<a href=\"/software/clisp/\">CLISP</a>"
@@ -956,6 +988,10 @@
 "См. <a href=\"#bc\">bc</a>.  <small>(<a 
href=\"/manual/manual.html#dc\">док</"
 "a>)</small>"
 
+#. #set var="logoimage" value='<img src="/graphics/dddlogo.jpg" 
style="height:1em" alt="logo for ddd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ddd/\">DDD</a>"
 msgstr "<a href=\"/software/ddd/\">DDD</a>"
@@ -994,6 +1030,10 @@
 "эффективность восстановления данных за 
счет чтения только необходимых "
 "блоков. <small>(<a 
href=\"/manual/manual.html#ddrescue\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/dejagnu/images/logo.png" 
style="height:1em" alt="logo for dejagnu" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dejagnu/\">DejaGnu</a>"
 msgstr "<a href=\"/software/dejagnu/\">DejaGnu</a>"
@@ -1011,6 +1051,10 @@
 "под единым управлением. <small>(<a 
href=\"/manual/manual.html#dejagnu\">док</"
 "a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://denemo.sourceforge.net/images/logo1.png"; style="height:1em" 
alt="logo for denemo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/denemo/\">Denemo</a>"
 msgstr "<a href=\"/software/denemo/\">Denemo</a>"
@@ -1032,6 +1076,10 @@
 "качества, которые генерируются 
непрерывно в фоновом режиме, пока вы "
 "работаете. <small>(<a 
href=\"/manual/manual.html#denemo\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnome.org/projects/dia/images/dialogo.jpg"; style="height:1em" 
alt="logo for dia" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/dia/\">Dia</a>"
 msgstr "<a href=\"/software/dia/\">Dia</a>"
@@ -1230,6 +1278,10 @@
 "графическая программа просмотра классов, 
gecb. <small>(<a href=\"/manual/"
 "manual.html#edma\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/electric/electric.jpg" 
style="height:1em" alt="logo for electric" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/electric/\">Electric</a>"
 msgstr "<a href=\"/software/electric/\">Electric</a>"
@@ -1251,6 +1303,10 @@
 "изделий, а входные и выходные данные могут 
быть в широком спектре различных "
 "форматов. <small>(<a 
href=\"/manual/manual.html#electric\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/etc/images/icons/emacs_48.png?root=emacs&amp;revision=1.3";
 style="height:1em" alt="logo for emacs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emacs/\">Emacs</a>"
 msgstr "<a href=\"/software/emacs/\">Emacs</a>"
@@ -1300,12 +1356,14 @@
 "образом сочетаются на выходе. <small>(<a 
href=\"/manual/manual.html#emacs-"
 "muse\">док</a>)</small>"
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/emms/emms-logo-small-2.png" 
style="height:1em" alt="logo for emms" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/emms/\">EMMS</a>"
 msgstr "<a href=\"/software/emms/\">EMMS</a>"
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "EMMS is the Emacs Multimedia System.  It is a small front-end which can "
@@ -1355,6 +1413,10 @@
 "работает с различными форматами. <small>(<a 
href=\"/manual/manual.html#fdisk"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/ferret/ferret.png" 
style="height:1em" alt="logo for ferret" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ferret/\">Ferret</a>"
 msgstr "<a href=\"/software/ferret/\">Ferret</a>"
@@ -1473,6 +1535,10 @@
 "символов самых разных письменностей, а 
также математические знаки. <small>"
 "(<a href=\"/manual/manual.html#freefont\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/freeipmi/images/freeipmi-logo-small.jpg" style="height:1em" 
alt="logo for freeipmi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
 msgstr "<a href=\"/software/freeipmi/\">FreeIPMI</a>"
@@ -1614,6 +1680,10 @@
 "китайский и многие другие. <small>(<a 
href=\"/manual/manual.html#gcal\">док</"
 "a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gcc/img/gccegg-65.png" 
style="height:1em" alt="logo for gcc" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gcc/\">GCC</a>"
 msgstr "<a href=\"/software/gcc/\">GCC</a>"
@@ -1683,6 +1753,10 @@
 "другого. В пакет входят также некоторые 
игры, такие как шахматы и судоку. "
 "<small>(<a href=\"/manual/manual.html#gcompris\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gdb/images/archer.jpg" 
style="height:1em" alt="logo for gdb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gdb/\">GDB</a>"
 msgstr "<a href=\"/software/gdb/\">GDB</a>"
@@ -1790,6 +1864,10 @@
 "manual/manual.html#gettext\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gforth/gnu-forth.png" 
style="height:1em" alt="logo for gforth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gforth/\">Gforth</a>"
 msgstr "<a href=\"/software/gforth/\">Gforth</a>"
@@ -1824,6 +1902,10 @@
 "американскую (A, B, C, D, F) и европейские 
численные системы. <small>(<a "
 "href=\"/manual/manual.html#ggradebook\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/ghostscript/images/gnugs-head.png" style="height:1em" alt="logo 
for ghostscript" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
 msgstr "<a href=\"/software/ghostscript/\">GNU Ghostscript</a>"
@@ -1842,6 +1924,10 @@
 "принтеров. <small>(<a 
href=\"/manual/manual.html#ghostscript\">док</a>)</"
 "small>"
 
+#. #set var="logoimage" value='<img src="/software/gift/gnu.image.finder.png" 
style="height:1em" alt="logo for gift" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gift/\">GIFT</a>"
 msgstr "<a href=\"/software/gift/\">GIFT</a>"
@@ -1860,6 +1946,10 @@
 "поиск по примеру. Кроме того, в нее входит 
средство индексации всего дерева "
 "каталогов. <small>(<a 
href=\"/manual/manual.html#gift\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gimp.org/images/wilber_the_gimp.png"; style="height:1em" 
alt="logo for gimp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gimp/\">GIMP</a>"
 msgstr "<a href=\"/software/gimp/\">GIMP</a>"
@@ -1911,6 +2001,10 @@
 "См. <a href=\"#gnome\">gnome</a>.  <small>(<a 
href=\"/manual/manual.html#glib"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/global/globe.png" 
style="height:1em" alt="logo for global" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/global/\">Global</a>"
 msgstr "<a href=\"/software/global/\">Global</a>"
@@ -1968,6 +2062,10 @@
 "в фоновом режиме. <small>(<a 
href=\"/manual/manual.html#gmediaserver\">док</"
 "a>)</small>"
 
+#. #set var="logoimage" value='<img src="http://gmplib.org/gmplogo2.png"; 
style="height:1em" alt="logo for gmp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gmp/\">GMP</a>"
 msgstr "<a href=\"/software/gmp/\">GMP</a>"
@@ -1988,6 +2086,10 @@
 "например, в вычислительной алгебре и 
криптографии. <small>(<a href=\"/manual/"
 "manual.html#gmp\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/gnash/images/small-GnashGnu.png" style="height:1em" alt="logo 
for gnash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnash/\">Gnash</a>"
 msgstr "<a href=\"/software/gnash/\">Gnash</a>"
@@ -2016,6 +2118,10 @@
 "См. <a href=\"#gcc\">gcc</a>.  <small>(<a href=\"/manual/manual.html#gnat"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gnats/images/gnatslogo.png" 
style="height:1em" alt="logo for gnats" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnats/\">GNATS</a>"
 msgstr "<a href=\"/software/gnats/\">GNATS</a>"
@@ -2051,6 +2157,10 @@
 "разработчике. <small>(<a 
href=\"/manual/manual.html#gnatsweb\">док</a>)</"
 "small>"
 
+#. #set var="logoimage" value='<img 
src="http://live.gnome.org/BrandGuidelines?action=AttachFile&amp;do=get&amp;target=GnomeBrandBook-FullLogo.png";
 style="height:1em" alt="logo for gnome" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnome/\">GNOME</a>"
 msgstr "<a href=\"/software/gnome/\">GNOME</a>"
@@ -2144,6 +2254,10 @@
 "\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://gnubiff.sourceforge.net/images/tux-sit-small.png"; 
style="height:1em" alt="logo for gnubiff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnubiff/\">GNUbiff</a>"
 msgstr "<a href=\"/software/gnubiff/\">GNUbiff</a>"
@@ -2203,6 +2317,10 @@
 "выполняет настоящее моделирование в 
смешанном режиме. <small>(<a href=\"/"
 "manual/manual.html#gnucap\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnucash.org/externals/banner5.png"; style="height:1em" alt="logo 
for gnucash" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnucash/\">GnuCash</a>"
 msgstr "<a href=\"/software/gnucash/\">GnuCash</a>"
@@ -2253,6 +2371,10 @@
 "\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/gnugo/logo-36.jpg" 
style="height:1em" alt="logo for gnugo" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnugo/\">GNUgo</a>"
 msgstr "<a href=\"/software/gnugo/\">GNUgo</a>"
@@ -2300,6 +2422,10 @@
 "можно улучшать и расширять с помощью новых
 команд, определяемых в файлах "
 "конфигурации. <small>(<a 
href=\"/manual/manual.html#gnuit\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gnujump/logo.png" 
style="height:1em" alt="logo for gnujump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnujump/\">GNUjump</a>"
 msgstr "<a href=\"/software/gnujump/\">GNUjump</a>"
@@ -2393,6 +2519,10 @@
 "нелинейных уравнений, статистический 
анализ и радиотехнические расчеты. "
 "<small>(<a href=\"/manual/manual.html#gnumeric\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/gnump3d/gnump3d.jpg" 
style="height:1em" alt="logo for gnump3d" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
 msgstr "<a href=\"/software/gnump3d/\">GNUmp3d</a>"
@@ -2459,6 +2589,10 @@
 "сохраняющая конфиденциальность. <small>(<a 
href=\"/manual/manual.html#gnunet"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnupg.org/share/logo-gnupg.png"; style="height:1em" alt="logo 
for gnupg" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnupg/\">GnuPG</a>"
 msgstr "<a href=\"/software/gnupg/\">GnuPG</a>"
@@ -2516,6 +2650,10 @@
 "применять Пролог внутри программ на Java. 
<small>(<a href=\"/manual/manual."
 "html#gnuprologjava\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/gnuradio/images/gnuradio12.png" style="height:1em" alt="logo for 
gnuradio" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnuradio/\">Radio</a>"
 msgstr "<a href=\"/software/gnuradio/\">Радио</a>"
@@ -2637,6 +2775,10 @@
 "другого узла. Доступны несколько 
различных пользовательских интерфейсов. "
 "<small>(<a href=\"/manual/manual.html#gnuspool\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://wiki.gnustep.org/skins/common/images/GNUstep-MediaWiki.png"; 
style="height:1em" alt="logo for gnustep" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnustep/\">GNUstep</a>"
 msgstr "<a href=\"/software/gnustep/\">GNUstep</a>"
@@ -2653,6 +2795,10 @@
 "Она неуклонно следует спецификациям Cocoa, 
но не зависит от платформы. "
 "<small>(<a href=\"/manual/manual.html#gnustep\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/gnutls/graphics/gnutls-logo.png" style="height:1em" alt="logo 
for gnutls" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gnutls/\">GnuTLS</a>"
 msgstr "<a href=\"/software/gnutls/\">GnuTLS</a>"
@@ -2720,6 +2866,10 @@
 "пространстве, а также визуализировать 
прохождение света через систему. "
 "<small>(<a href=\"/manual/manual.html#goptical\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://gnustep.org/experience/images/Gorm.png"; style="height:1em" 
alt="logo for gorm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gorm/\">Gorm</a>"
 msgstr "<a href=\"/software/gorm/\">Gorm</a>"
@@ -2855,6 +3005,10 @@
 "стандартной программой, в том числе, 
например, рекурсивный поиск по "
 "каталогам. <small>(<a 
href=\"/manual/manual.html#grep\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://gretl.sourceforge.net/images/gretl-image.png"; style="height:1em" 
alt="logo for gretl" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gretl/\">Gretl</a>"
 msgstr "<a href=\"/software/gretl/\">Gretl</a>"
@@ -2880,6 +3034,10 @@
 "Его можно также подключать к GNU R и GNU Octave 
для дальнейшего анализа "
 "данных. <small>(<a 
href=\"/manual/manual.html#gretl\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/graphics/groff-head.png" 
style="height:1em" alt="logo for groff" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/groff/\">Groff</a>"
 msgstr "<a href=\"/software/groff/\">Groff</a>"
@@ -3019,6 +3177,10 @@
 "small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.antcom.de/gtick/logo.www.jpg"; style="height:1em" alt="logo for 
gtick" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/gtick/\">GTick</a>"
 msgstr "<a href=\"/software/gtick/\">GTick</a>"
@@ -3070,6 +3232,10 @@
 "других языках. <small>(<a 
href=\"/manual/manual.html#gtypist\">док</a>)</"
 "small>"
 
+#. #set var="logoimage" value='<img src="/software/guile/guile-title.jpg" 
style="height:1em" alt="logo for guile" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guile/\">Guile</a>"
 msgstr "<a href=\"/software/guile/\">Guile</a>"
@@ -3153,6 +3319,10 @@
 "(клавиатур, джойстиков, мышей и т.д.). <small>(<a 
href=\"/manual/manual."
 "html#guile-sdl\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/guix/graphics/guix-logo.small.png" style="height:1em" alt="logo 
for guix" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/guix/\">Guix</a>"
 msgstr "<a href=\"/software/guix/\">Guix</a>"
@@ -3349,6 +3519,10 @@
 "small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/httptunnel-w.png" 
style="height:1em" alt="logo for httptunnel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/httptunnel/\">Httptunnel</a>"
 msgstr "<a href=\"/software/httptunnel/\">Httptunnel</a>"
@@ -3367,6 +3541,10 @@
 "например, для соединения по telnet или ssh. 
<small>(<a href=\"/manual/manual."
 "html#httptunnel\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/graphics/hurd_sm_mf.jpg" 
style="height:1em" alt="logo for hurd" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/hurd/\">Hurd</a>"
 msgstr "<a href=\"/software/hurd/\">Hurd</a>"
@@ -3406,6 +3584,10 @@
 "помощью мыши. <small>(<a 
href=\"/manual/manual.html#hyperbole\">док</a>)</"
 "small>"
 
+#. #set var="logoimage" value='<img src="/software/gnuzilla/icecat-128.png" 
style="height:1em" alt="logo for icecat" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/icecat/\">Icecat</a>"
 msgstr "<a href=\"/software/icecat/\">Icecat</a>"
@@ -3519,6 +3701,10 @@
 "эфиопских и других. <small>(<a 
href=\"/manual/manual.html#intlfonts\">док</"
 "a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/equal96.png"; style="height:1em" 
alt="logo for jacal" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/jacal/\">JACAL</a>"
 msgstr "<a href=\"/software/jacal/\">JACAL</a>"
@@ -3691,6 +3877,10 @@
 "paranoia, библиотека, обеспечивающая 
извлечение звука из компакт-дисков без "
 "искажений. <small>(<a 
href=\"/manual/manual.html#libcdio\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/libextractor/extractor_logo.png" style="height:1em" alt="logo 
for libextractor" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libextractor/\">Libextractor</a>"
 msgstr "<a href=\"/software/libextractor/\">Libextractor</a>"
@@ -3807,6 +3997,10 @@
 "поддержка SSL3 и TLS. <small>(<a 
href=\"/manual/manual.html#libmicrohttpd"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/librejs/images/logo-medium.png" style="height:1em" alt="logo for 
librejs" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/librejs/\">Librejs</a>"
 msgstr "<a href=\"/software/librejs/\">Librejs</a>"
@@ -3862,6 +4056,10 @@
 "некоторыми спецификациями. <small>(<a 
href=\"/manual/manual."
 "html#libtasn1\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/libtool/libtool.jpg" 
style="height:1em" alt="logo for libtool" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/libtool/\">Libtool</a>"
 msgstr "<a href=\"/software/libtool/\">Libtool</a>"
@@ -4089,6 +4287,10 @@
 "аппаратуры или вообще адреса той же 
категории аппаратуры. <small>(<a href=\"/"
 "manual/manual.html#macchanger\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/graphics/dragonlogo.jpg" 
style="height:1em" alt="logo for mailman" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mailman/\">Mailman</a>"
 msgstr "<a href=\"/software/mailman/\">Mailman</a>"
@@ -4211,6 +4413,10 @@
 "на других компьютерах по FTP и FISH. В него вх
одит также мощный текстовый "
 "редактор. <small>(<a 
href=\"/manual/manual.html#mc\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/mcron/mcron-logo.png" 
style="height:1em" alt="logo for mcron" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mcron/\">Mcron</a>"
 msgstr "<a href=\"/software/mcron/\">Mcron</a>"
@@ -4267,6 +4473,10 @@
 "машины и многое другое.  <small>(<a 
href=\"/manual/manual.html#mdk\">док</a>)"
 "</small>"
 
+#. #set var="logoimage" value='<img 
src="http://mediagoblin.org/i/mediagoblin_mascot_attempt1.png"; 
style="height:1em" alt="logo for mediagoblin" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
 msgstr "<a href=\"/software/mediagoblin/\">Mediagoblin</a>"
@@ -4283,12 +4493,14 @@
 "централизованных служб Всемирной 
паутины. Она поддерживает изображения, 
звук "
 "и видео. <small>(<a 
href=\"/manual/manual.html#mediagoblin\">док</a>)</small>"
 
-#.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.ebi.ac.uk/~lenov/GRAPHICS/meltingtop.jpg"; style="height:1em" 
alt="logo for melting" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/melting/\">Melting</a>"
 msgstr "<a href=\"/software/melting/\">Melting</a>"
 
-#.  TRANSLATORS: stale 
 #. type: Content of: <p>
 msgid ""
 "GNU MELTING computes the enthalpy, entropy and melting temperature of helix-"
@@ -4367,6 +4579,10 @@
 "список английских слов. <small>(<a 
href=\"/manual/manual.html#miscfiles"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/mit-scheme/lambda.png" 
style="height:1em" alt="logo for mit-scheme" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
 msgstr "<a href=\"/software/mit-scheme/\">MIT/GNU Scheme</a>"
@@ -4438,6 +4654,10 @@
 "правильно округляет результаты. <small>(<a 
href=\"/manual/manual.html#mpc"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="http://www.mpfr.org/mpfr500.png"; 
style="height:1em" alt="logo for mpfr" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/mpfr/\">Mpfr</a>"
 msgstr "<a href=\"/software/mpfr/\">Mpfr</a>"
@@ -4485,6 +4705,10 @@
 "метки тома и особые атрибуты файлов. <small>(<a 
href=\"/manual/manual."
 "html#mtools\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/myserver/logo.png" 
style="height:1em" alt="logo for myserver" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/myserver/\">Myserver</a>"
 msgstr "<a href=\"/software/myserver/\">Myserver</a>"
@@ -4520,6 +4744,10 @@
 "время компиляции или во время исполнения. 
<small>(<a href=\"/manual/manual."
 "html#nana\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org.ua/software/nano/nano.jpg"; style="height:1em" alt="logo 
for nano" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/nano/\">Nano</a>"
 msgstr "<a href=\"/software/nano/\">Nano</a>"
@@ -4589,6 +4817,10 @@
 "формате PBM, PGM или PPM и выводит текст в 
восьмибитовом формате или UTF-8. "
 "<small>(<a href=\"/manual/manual.html#ocrad\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/octave/images/logo.png" 
style="height:1em" alt="logo for octave" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/octave/\">Octave</a>"
 msgstr "<a href=\"/software/octave/\">Octave</a>"
@@ -4643,6 +4875,10 @@
 "нуждается в ответственном разработчике. 
<small>(<a href=\"/manual/manual."
 "html#orgadoc\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/osip/osip-logo-60p.png" 
style="height:1em" alt="logo for osip" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/osip/\">oSIP</a>"
 msgstr "<a href=\"/software/osip/\">oSIP</a>"
@@ -4677,6 +4913,10 @@
 "источники света, рельефное 
текстурирование и несколько эффектов 
освещения. "
 "<small>(<a href=\"/manual/manual.html#panorama\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/parallel/logo.png" 
style="height:1em" alt="logo for parallel" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/parallel/\">Parallel</a>"
 msgstr "<a href=\"/software/parallel/\">Parallel</a>"
@@ -4857,6 +5097,10 @@
 "брандмауэром. Процесс проверки полностью 
настраивается под ваши нужды. "
 "<small>(<a href=\"/manual/manual.html#proxyknife\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/pspp/pspplogo.png" 
style="height:1em" alt="logo for pspp" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pspp/\">PSPP</a>"
 msgstr "<a href=\"/software/pspp/\">PSPP</a>"
@@ -4898,6 +5142,10 @@
 "строки. <small>(<a 
href=\"/manual/manual.html#psychosynth\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/software/pth/pth.jpg" 
style="height:1em" alt="logo for pth" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/pth/\">Pth</a>"
 msgstr "<a href=\"/software/pth/\">Pth</a>"
@@ -4956,6 +5204,10 @@
 "См. <a href=\"#kawa\">kawa</a>.  <small>(<a href=\"/manual/manual.html#qexo"
 "\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="http://www.r-project.org/Rlogo.jpg"; 
style="height:1em" alt="logo for r" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/r/\">R</a>"
 msgstr "<a href=\"/software/r/\">R</a>"
@@ -5038,6 +5290,10 @@
 "подобный режим ввода, что делает 
пользование библиотекой удобным для всех. "
 "<small>(<a href=\"/manual/manual.html#readline\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.gnu.org/software/recutils/logo.png"; style="height:1em" 
alt="logo for recutils" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/recutils/\">Recutils</a>"
 msgstr "<a href=\"/software/recutils/\">Recutils</a>"
@@ -5079,6 +5335,10 @@
 "обычно требуется проводить при 
пользовании этими макросами. <small>(<a href="
 "\"/manual/manual.html#reftex\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="/software/remotecontrol/GNU_remotecontrol_CIRCLE.png" style="height:1em" 
alt="logo for remotecontrol" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
 msgstr "<a href=\"/software/remotecontrol/\">Remotecontrol</a>"
@@ -5174,6 +5434,10 @@
 "отображения исходных текстов и 
направленных графов наследования. <small>(<a "
 "href=\"/manual/manual.html#sather\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SCM_64.png"; style="height:1em" 
alt="logo for scm" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/scm/\">SCM</a>"
 msgstr "<a href=\"/software/scm/\">SCM</a>"
@@ -5236,6 +5500,10 @@
 "расширений, которых нет в стандарте. <small>(<a 
href=\"/manual/manual."
 "html#sed\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/serveez/logo.jpg" 
style="height:1em" alt="logo for serveez" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/serveez/\">Serveez</a>"
 msgstr "<a href=\"/software/serveez/\">Serveez</a>"
@@ -5278,6 +5546,10 @@
 "основном с исторической точки зрения и 
для поддержки совместимости. <small>"
 "(<a href=\"/manual/manual.html#sharutils\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img src="/software/shishi/shishi.png" 
style="height:1em" alt="logo for shishi" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/shishi/\">Shishi</a>"
 msgstr "<a href=\"/software/shishi/\">Shishi</a>"
@@ -5357,6 +5629,10 @@
 "работающих по общедоступному Интернету. 
<small>(<a href=\"/manual/manual."
 "html#sipwitch\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/Logo/SLIB_64.png"; style="height:1em" 
alt="logo for slib" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/slib/\">SLIB</a>"
 msgstr "<a href=\"/software/slib/\">SLIB</a>"
@@ -5373,6 +5649,10 @@
 "обеспечивая их системой пакетов процедур 
и синтаксиса Scheme. <small>(<a "
 "href=\"/manual/manual.html#slib\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.smalltalk.org/images/balloon2.gif"; style="height:1em" alt="logo 
for smalltalk" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/smalltalk/\">Smalltalk</a>"
 msgstr "<a href=\"/software/smalltalk/\">Smalltalk</a>"
@@ -5389,6 +5669,10 @@
 "сети или для программирования 
графического интерфейса пользователя. <small>"
 "(<a href=\"/manual/manual.html#smalltalk\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://www.solfege.org/static/logo.png"; style="height:1em" alt="logo for 
solfege" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/solfege/\">Solfege</a>"
 msgstr "<a href=\"/software/solfege/\">Solfege</a>"
@@ -5431,6 +5715,10 @@
 "html#spacechart\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.speex.org/images/logos/parrot_speex_org-3.png"; 
style="height:1em" alt="logo for speex" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/speex/\">Speex</a>"
 msgstr "<a href=\"/software/speex/\">Speex</a>"
@@ -5531,6 +5819,10 @@
 "\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img 
src="http://www.algebra.com/~ichudov/images/active/stump.jpg"; 
style="height:1em" alt="logo for stump" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/stump/\">Stump</a>"
 msgstr "<a href=\"/software/stump/\">Stump</a>"
@@ -5991,6 +6283,10 @@
 "См. <a href=\"#gforth\">gforth</a>. <small>(<a href=\"/manual/manual."
 "html#vmgen\">док</a>)</small>"
 
+#. #set var="logoimage" value='<img 
src="http://swiss.csail.mit.edu/~jaffer/TreeRoot96.jpg"; style="height:1em" 
alt="logo for wb" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/wb/\">WB</a>"
 msgstr "<a href=\"/software/wb/\">WB</a>"
@@ -6131,6 +6427,10 @@
 "manual/manual.html#xboard\">док</a>)</small>"
 
 #.  TRANSLATORS: stale 
+#. #set var="logoimage" value='<img src="/graphics/xlogmaster/logo_small.jpg" 
style="height:1em" alt="logo for xlogmaster" />
+#. '
+#.   
+#. #echo encoding="none" var="logoimage" 
 #. type: Content of: <h4>
 msgid "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"
 msgstr "<a href=\"/software/xlogmaster/\">Xlogmaster</a>"



reply via email to

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