summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/algebra.scm14
-rw-r--r--gnu/packages/aspell.scm14
-rw-r--r--gnu/packages/autotools.scm28
-rw-r--r--gnu/packages/base.scm122
-rw-r--r--gnu/packages/bash.scm13
-rw-r--r--gnu/packages/bison.scm15
-rw-r--r--gnu/packages/cdrom.scm19
-rw-r--r--gnu/packages/cflow.scm14
-rw-r--r--gnu/packages/compression.scm8
-rw-r--r--gnu/packages/cpio.scm15
-rw-r--r--gnu/packages/cppi.scm9
-rw-r--r--gnu/packages/ddrescue.scm19
-rw-r--r--gnu/packages/dejagnu.scm12
-rw-r--r--gnu/packages/ed.scm13
-rw-r--r--gnu/packages/emacs.scm21
-rw-r--r--gnu/packages/fdisk.scm5
-rw-r--r--gnu/packages/freeipmi.scm14
-rw-r--r--gnu/packages/gawk.scm15
-rw-r--r--gnu/packages/gcal.scm16
-rw-r--r--gnu/packages/gcc.scm9
-rw-r--r--gnu/packages/gdb.scm8
-rw-r--r--gnu/packages/gdbm.scm18
-rw-r--r--gnu/packages/gettext.scm21
-rw-r--r--gnu/packages/ghostscript.scm8
-rw-r--r--gnu/packages/global.scm12
-rw-r--r--gnu/packages/gnunet.scm42
-rw-r--r--gnu/packages/gnupg.scm22
-rw-r--r--gnu/packages/gnutls.scm22
-rw-r--r--gnu/packages/gperf.scm15
-rw-r--r--gnu/packages/gprolog.scm24
-rw-r--r--gnu/packages/groff.scm5
-rw-r--r--gnu/packages/grub.scm14
-rw-r--r--gnu/packages/gsasl.scm34
-rw-r--r--gnu/packages/guile.scm33
-rw-r--r--gnu/packages/gv.scm6
-rw-r--r--gnu/packages/help2man.scm4
-rw-r--r--gnu/packages/idutils.scm23
-rw-r--r--gnu/packages/indent.scm8
-rw-r--r--gnu/packages/less.scm11
-rw-r--r--gnu/packages/libidn.scm13
-rw-r--r--gnu/packages/libsigsegv.scm10
-rw-r--r--gnu/packages/libunistring.scm17
-rw-r--r--gnu/packages/lightning.scm8
-rw-r--r--gnu/packages/linux.scm4
-rw-r--r--gnu/packages/lsh.scm8
-rw-r--r--gnu/packages/m4.scm18
-rw-r--r--gnu/packages/mail.scm22
-rw-r--r--gnu/packages/maths.scm52
-rw-r--r--gnu/packages/multiprecision.scm43
-rw-r--r--gnu/packages/nano.scm7
-rw-r--r--gnu/packages/ncurses.scm13
-rw-r--r--gnu/packages/nettle.scm19
-rw-r--r--gnu/packages/ocrad.scm13
-rw-r--r--gnu/packages/oggvorbis.scm8
-rw-r--r--gnu/packages/parted.scm9
-rw-r--r--gnu/packages/plotutils.scm16
-rw-r--r--gnu/packages/pth.scm26
-rw-r--r--gnu/packages/readline.scm15
-rw-r--r--gnu/packages/recutils.scm8
-rw-r--r--gnu/packages/rush.scm13
-rw-r--r--gnu/packages/scheme.scm6
-rw-r--r--gnu/packages/screen.scm22
-rw-r--r--gnu/packages/shishi.scm8
-rw-r--r--gnu/packages/smalltalk.scm12
-rw-r--r--gnu/packages/system.scm39
-rw-r--r--gnu/packages/texinfo.scm18
-rw-r--r--gnu/packages/time.scm13
-rw-r--r--gnu/packages/unrtf.scm8
-rw-r--r--gnu/packages/version-control.scm16
-rw-r--r--gnu/packages/wdiff.scm10
-rw-r--r--gnu/packages/wget.scm8
-rw-r--r--gnu/packages/which.scm8
-rw-r--r--gnu/packages/xnee.scm7
-rw-r--r--gnu/packages/zile.scm18
74 files changed, 416 insertions, 844 deletions
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 68a17039a7..b70dd91099 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -153,16 +153,10 @@ PARI is also available as a C library to allow for faster computations.")
(home-page "http://www.gnu.org/software/bc/")
(synopsis "Arbitrary precision numeric processing language")
(description
- "bc is an arbitrary precision numeric processing language. Syntax
-is similar to C, but differs in many substantial areas. It supports
-interactive execution of statements. bc is a utility included in the
-POSIX P1003.2/D11 draft standard.
-
-Since the POSIX document does not specify how bc must be implemented,
-this version does not use the historical method of having bc be a
-compiler for the dc calculator. This version has a single executable
-that both compiles the language and runs the resulting `byte code'. The
-byte code is not the dc language.")
+ "bc is an arbitrary precision numeric processing language. It includes
+an interactive environment for evaluating mathematical statements. Its
+syntax is similar to that of C, so basic usage is familiar. It also includes
+\"dc\", a reverse-polish calculator.")
(license gpl2+)))
(define-public fftw
diff --git a/gnu/packages/aspell.scm b/gnu/packages/aspell.scm
index 0b8d761266..c1db358a3b 100644
--- a/gnu/packages/aspell.scm
+++ b/gnu/packages/aspell.scm
@@ -40,14 +40,8 @@
(home-page "http://aspell.net/")
(synopsis "Spell checker")
(description
- "GNU Aspell is a free spell checker designed to eventually replace
-Ispell. It can either be used as a library or as an independent spell
-checker. Its main feature is that it does a superior job of suggesting
-possible replacements for a misspelled word than just about any other
-spell checker out there for the English language. Unlike Ispell, Aspell
-can also easily check documents in UTF-8 without having to use a special
-dictionary. Aspell will also do its best to respect the current locale
-setting. Other advantages over Ispell include support for using
-multiple dictionaries at once and intelligently handling personal
-dictionaries when more than one Aspell process is open at once.")
+ "Aspell is a spell-checker which can be used either as a library or as
+a standalone program. Notable features of Aspell include its full support of
+documents written in the UTF-8 encoding and its ability to use multiple
+dictionaries, including personal ones.")
(license lgpl2.1+)))
diff --git a/gnu/packages/autotools.scm b/gnu/packages/autotools.scm
index 580e43eff3..ab0c7dcbdf 100644
--- a/gnu/packages/autotools.scm
+++ b/gnu/packages/autotools.scm
@@ -52,13 +52,11 @@
"http://www.gnu.org/software/autoconf/")
(synopsis "Create source code configuration scripts")
(description
- "GNU Autoconf is an extensible package of M4 macros that produce
-shell scripts to automatically configure software source code
-packages. These scripts can adapt the packages to many kinds of
-UNIX-like systems without manual user intervention. Autoconf
-creates a configuration script for a package from a template
-file that lists the operating system features that the package
-can use, in the form of M4 macro calls.")
+ "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
+scripts are self-contained and portable, freeing the user from needing to
+know anything about Autoconf or M4.")
(license gpl3+))) ; some files are under GPLv2+
(define-public autoconf-wrapper
@@ -202,9 +200,10 @@ exec ~a --no-auto-compile \"$0\" \"$@\"
(home-page "http://www.gnu.org/software/automake/")
(synopsis "Making GNU standards-compliant Makefiles")
(description
- "GNU Automake is a tool for automatically generating
-`Makefile.in' files compliant with the GNU Coding
-Standards. Automake requires the use of Autoconf.")
+ "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 entire process for the developer.")
(license gpl2+))) ; some files are under GPLv3+
(define-public libtool
@@ -258,11 +257,8 @@ Standards. Automake requires the use of Autoconf.")
,(search-patch "libtool-skip-tests.patch"))))
(synopsis "Generic shared library support tools")
(description
- "GNU libtool is a generic library support script. Libtool hides the
-complexity of using shared libraries behind a consistent, portable interface.
-
-To use libtool, add the new generic library building commands to your
-Makefile, Makefile.in, or Makefile.am. See the documentation for
-details.")
+ "Libtool is a script to help in the creation of shared libraries. By
+presenting a consistent, portable interface, it hides the complexity of
+building usable shared libraries.")
(license gpl3+)
(home-page "http://www.gnu.org/software/libtool/")))
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index f5baf1a612..8cee8f850b 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -63,7 +63,10 @@
(assoc-ref %build-inputs "gawk")))))
(inputs `(("gawk" ,gawk)))
(synopsis "Hello, GNU world: An example GNU package")
- (description "Yeah...")
+ (description
+ "GNU Hello prints the message \"Hello, world!\" and then exits. It
+serves as an example of standard GNU coding practices. As such, it supports
+command-line arguments, multiple languages, and so on.")
(home-page "http://www.gnu.org/software/hello/")
(license gpl3+)))
@@ -81,9 +84,12 @@
(build-system gnu-build-system)
(synopsis "Print lines matching a pattern")
(description
- "The grep command searches one or more input files for lines containing a
-match to a specified pattern. By default, grep prints the matching
-lines.")
+ "grep is a tool for finding text inside files. Text is found by
+matching a pattern provided by the user in one or many files. The pattern
+may be provided as a basic, extended, or Perl-style regular expression, as
+well as a list of fixed strings. By default, the matching text is simply
+printed to the screen, however the output can be greatly customized to
+include, for example, line numbers.")
(license gpl3+)
(home-page "http://www.gnu.org/software/grep/")))
@@ -114,11 +120,10 @@ lines.")
(string-append bash "/bin/bash")))))
%standard-phases))))
(description
- "Sed (stream editor) isn't really a true text editor or text processor.
-Instead, it is used to filter text, i.e., it takes text input and performs
-some operation (or set of operations) on it and outputs the modified text.
-Sed is typically used for extracting part of a file using pattern matching or
-substituting multiple occurrences of a string within a file.")
+ "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 often used for substituting text patterns in a stream.")
(license gpl3+)
(home-page "http://www.gnu.org/software/sed/")))
@@ -139,16 +144,11 @@ substituting multiple occurrences of a string within a file.")
`(#:patches (list (assoc-ref %build-inputs "patch/gets"))))
(synopsis "Managing tar archives")
(description
- "The Tar program provides the ability to create tar archives, as well as
-various other kinds of manipulation. For example, you can use Tar on
-previously created archives to extract files, to store additional files, or
-to update or list files which were already stored.
-
-Initially, tar archives were used to store files conveniently on magnetic
-tape. The name \"Tar\" comes from this use; it stands for tape archiver.
-Despite the utility's name, Tar can direct its output to available devices,
-files, or other programs (using pipes), it can even access remote devices or
-files (as archives).")
+ "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
+directory structure and file information such as permissions and
+creation/modification dates.")
(license gpl3+)
(home-page "http://www.gnu.org/software/tar/")))
@@ -172,9 +172,11 @@ files (as archives).")
)
(synopsis "Apply differences to originals, with optional backups")
(description
- "GNU Patch takes a patch file containing a difference listing produced by
-the diff program and applies those differences to one or more original files,
-producing patched versions.")
+ "Patch is a program that applies changes to files based on differences
+laid out by the program \"diff\". The changes may be applied to one or more
+files depending on the contents of the diff file. It accepts several
+different diff formats. It may also be used to revert previously applied
+differences.")
(license gpl3+)
(home-page "http://savannah.gnu.org/projects/patch/")))
@@ -192,31 +194,11 @@ producing patched versions.")
(build-system gnu-build-system)
(synopsis "Comparing and merging files")
(description
- "GNU Diffutils is a package of several programs related to finding
-differences between files.
-
-Computer users often find occasion to ask how two files differ. Perhaps one
-file is a newer version of the other file. Or maybe the two files started out
-as identical copies but were changed by different people.
-
-You can use the diff command to show differences between two files, or each
-corresponding file in two directories. diff outputs differences between files
-line by line in any of several formats, selectable by command line
-options. This set of differences is often called a ‘diff’ or ‘patch’. For
-files that are identical, diff normally produces no output; for
-binary (non-text) files, diff normally reports only that they are different.
-
-You can use the cmp command to show the offsets and line numbers where two
-files differ. cmp can also show all the characters that differ between the
-two files, side by side.
-
-You can use the diff3 command to show differences among three files. When two
-people have made independent changes to a common original, diff3 can report
-the differences between the original and the two changed versions, and can
-produce a merged file that contains both persons' changes together with
-warnings about conflicts.
-
-You can use the sdiff command to merge two files interactively.")
+ "Diffutils is a package containing several tool for finding the
+differences between files. The diff command is used to show how two files
+differ, while cmp shows the offsets and line numbers where they differ.
+diff3 allows you to compare three files. Finally, sdiff offers an
+interactive means to merge two files.")
(license gpl3+)
(home-page "http://www.gnu.org/software/diffutils/")))
@@ -245,18 +227,12 @@ You can use the sdiff command to merge two files interactively.")
'())))
(synopsis "Operating on files matching given criteria")
(description
- "The GNU Find Utilities are the basic directory searching utilities of
-the GNU operating system. These programs are typically used in conjunction
-with other programs to provide modular and powerful directory search and file
-locating capabilities to other commands.
-
-The tools supplied with this package are:
-
- * find - search for files in a directory hierarchy;
- * locate - list files in databases that match a pattern;
- * updatedb - update a file name database;
- * xargs - build and execute command lines from standard input.
-")
+ "Findutils supplies the basic file directory searching utilities of the
+GNU system. It consists of two primary searching utilities: \"find\"
+recursively searches for files in a directory according to given criteria and
+\"locate\" lists files in a database that match a query. Two auxiliary tools
+are included: \"updatedb\" updates a file name database and \"xargs\" may be used
+to apply commands to file search results.")
(license gpl3+)
(home-page "http://www.gnu.org/software/findutils/")))
@@ -297,9 +273,10 @@ The tools supplied with this package are:
%standard-phases)))
(synopsis "Core GNU utilities (file, text, shell)")
(description
- "The GNU Core Utilities are the basic file, shell and text manipulation
-utilities of the GNU operating system. These are the core utilities which
-are expected to exist on every operating system.")
+ "Coreutils includes all of the basic commandline tools that are
+expected in a POSIX system. These provide the basic file, shell and text
+manipulation functions of the GNU system. Most of these tools offer extended
+functionality beyond that which is outlined in the POSIX standard.")
(license gpl3+)
(home-page "http://www.gnu.org/software/coreutils/")))
@@ -332,13 +309,12 @@ are expected to exist on every operating system.")
%standard-phases)))
(synopsis "Remake files automatically")
(description
- "Make is a tool which controls the generation of executables and other
-non-source files of a program from the program's source files.
-
-Make gets its knowledge of how to build your program from a file called the
-makefile, which lists each of the non-source files and how to compute it from
-other files. When you write a program, you should write a makefile for it, so
-that it is possible to use Make to build and install the program.")
+ "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 its source. It has powerful dependency resolution and the
+ability to determine when files have to be regenerated after their sources
+change.")
(license gpl3+)
(home-page "http://www.gnu.org/software/make/")))
@@ -378,9 +354,11 @@ that it is possible to use Make to build and install the program.")
(synopsis "Binary utilities: bfd gas gprof ld")
(description
- "The GNU Binutils are a collection of binary tools. The main ones are
-`ld' (the GNU linker) and `as' (the GNU assembler). They also include the
-BFD (Binary File Descriptor) library, `gprof', `nm', `strip', etc.")
+ "GNU Binutils is a collection of tools for working with binary files.
+Most notable are \"ld\", a linker, and \"as\", an assembler. Several other tools
+are included, such as a program to display binary profiling information, a
+tool to list the strings in a binary file, and tools for working with
+archives.")
(license gpl3+)
(home-page "http://www.gnu.org/software/binutils/")))
diff --git a/gnu/packages/bash.scm b/gnu/packages/bash.scm
index aa3f397a52..bc91993978 100644
--- a/gnu/packages/bash.scm
+++ b/gnu/packages/bash.scm
@@ -85,13 +85,12 @@
%standard-phases)))
(synopsis "The GNU Bourne-Again SHell")
(description
- "Bash is the shell, or command language interpreter, that will appear in
-the GNU operating system. Bash is an sh-compatible shell that incorporates
-useful features from the Korn shell (ksh) and C shell (csh). It is intended
-to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It
-offers functional improvements over sh for both programming and interactive
-use. In addition, most sh scripts can be run by Bash without
-modification.")
+ "Bash is the shell, or commandline 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
+allows commandline editing, unlimited command history, shell functions and
+aliases, and job control while still allowing most sh scripts to be run
+without modification.")
(license gpl3+)
(home-page "http://www.gnu.org/software/bash/"))))
diff --git a/gnu/packages/bison.scm b/gnu/packages/bison.scm
index 2d2209c4ff..8782096cf0 100644
--- a/gnu/packages/bison.scm
+++ b/gnu/packages/bison.scm
@@ -46,15 +46,8 @@
(home-page "http://www.gnu.org/software/bison/")
(synopsis "Parser generator")
(description
- "Bison is a general-purpose parser generator that converts an
-annotated context-free grammar into an LALR(1) or GLR parser for
-that grammar. Once you are proficient with Bison, you can use
-it to develop a wide range of language parsers, from those used
-in simple desk calculators to complex programming languages.
-
-Bison is upward compatible with Yacc: all properly-written Yacc
-grammars ought to work with Bison with no change. Anyone
-familiar with Yacc should be able to use Bison with little
-trouble. You need to be fluent in C or C++ programming in order
-to use Bison.")
+ "Bison is a general-purpose parser generator. It can build a
+deterministic LR or generalized LR parser from an annotated, context- free
+grammar. It is versatile enough to have a wide variety of applications, from
+parsers for simple tools up to parsers for complex programming languages.")
(license gpl3+)))
diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm
index 40480fa704..49840ad69f 100644
--- a/gnu/packages/cdrom.scm
+++ b/gnu/packages/cdrom.scm
@@ -85,9 +85,11 @@ caching facility provided by the library.")
(home-page "http://www.gnu.org/software/libcdio/")
(synopsis "CD Input and Control library")
(description
- "GNU libcdio is a library for OS-idependent CD-ROM and CD image access.
-It includes a library for working with ISO-9660 filesystems (libiso9660), as
-well as utility programs such as an audio CD player and an extractor.")
+ "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 properties of CD-ROM or the specific details of CD image
+formats.")
(license gpl3+)))
(define-public xorriso
@@ -111,12 +113,11 @@ well as utility programs such as an audio CD player and an extractor.")
(home-page "http://www.gnu.org/software/xorriso/")
(synopsis "Create, manipulate, burn ISO-9660 filesystems")
(description
- "GNU xorriso copies file objects from POSIX compliant filesystems into
-Rock Ridge enhanced ISO 9660 filesystems and allows session-wise manipulation
-of such filesystems. It can load the management information of existing ISO
-images and it writes the session results to optical media or to filesystem
-objects. Vice versa xorriso is able to copy file objects out of ISO 9660
-filesystems.")
+ "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 BD.
+It can operate on existing ISO images or it can create new ones. xorriso can
+then be used to copy files directly into or out of ISO files.")
(license gpl3+)))
(define-public cdparanoia
diff --git a/gnu/packages/cflow.scm b/gnu/packages/cflow.scm
index caf690bc4c..52552e3fe1 100644
--- a/gnu/packages/cflow.scm
+++ b/gnu/packages/cflow.scm
@@ -38,14 +38,8 @@
(home-page "http://www.gnu.org/software/cflow/")
(synopsis "Create a graph of control flow within a program")
(description
- "GNU cflow analyzes a collection of C source files and prints a
-graph, charting control flow within the program.
-
-GNU cflow is able to produce both direct and inverted flowgraphs
-for C sources. Optionally a cross-reference listing can be
-generated. Two output formats are implemented: POSIX and GNU
-(extended).
-
-The package also provides Emacs major mode for examining the
-produced flowcharts in Emacs.")
+ "cflow analyzes C source files and produces a graph charting the
+control flow of the program. It can output the graph in several styles and
+in either the POSIX format or in an extended GNU format. cflow also includes
+a major mode for Emacs for examining the flowcharts that it produces.")
(license gpl3+)))
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 0536cd9ed9..df0acd9cc2 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -80,13 +80,7 @@ in compression.")
;; FIXME: The test suite wants `less', and optionally Perl.
'(#:tests? #f))
(description
- "gzip (GNU zip) is a popular data compression program written by Jean-loup
-Gailly for the GNU project. Mark Adler wrote the decompression part.
-
-We developed this program as a replacement for compress because of the Unisys
-and IBM patents covering the LZW algorithm used by compress. These patents
-made it impossible for us to use compress, and we needed a replacement. The
-superior compression ratio of gzip is just a bonus.")
+ "GNU Gzip is a data compression and decompression program.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/gzip/")))
diff --git a/gnu/packages/cpio.scm b/gnu/packages/cpio.scm
index 43d5a1e623..e9d9bd5adf 100644
--- a/gnu/packages/cpio.scm
+++ b/gnu/packages/cpio.scm
@@ -39,14 +39,9 @@
(home-page "https://www.gnu.org/software/cpio/")
(synopsis "Manage cpio and tar file archives")
(description
- "GNU Cpio copies files into or out of a cpio or tar archive. The
-archive can be another file on the disk, a magnetic tape, or a pipe.
-
-GNU Cpio supports the following archive formats: binary, old ASCII, new
-ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar. The
-tar format is provided for compatability with the tar program. By
-default, cpio creates binary format archives, for compatibility with
-older cpio programs. When extracting from archives, cpio automatically
-recognizes which kind of archive it is reading and can read archives
-created on machines with a different byte-order.")
+ "Cpio copies files into or out of cpio or tar archives. In fact, many
+formats are supported, including legacy formats. The format is determined
+automatically by the program and is handled appropriately. Furthermore, the
+location of the archive is not important. It can be another file on the
+drive, a tape, or data on a pipe.")
(license gpl3+)))
diff --git a/gnu/packages/cppi.scm b/gnu/packages/cppi.scm
index d28fc40173..fc117162bb 100644
--- a/gnu/packages/cppi.scm
+++ b/gnu/packages/cppi.scm
@@ -37,9 +37,8 @@
(home-page "http://www.gnu.org/software/cppi/")
(synopsis "Indent C preprocessor directives to reflect nesting and more")
(description
- "GNU cppi indents C preprocessor directives to reflect their nesting and
-ensure that there is exactly one space character between each #if, #elif,
-#define directive and the following token. The number of spaces between the
-`#' and the following directive must correspond to the level of nesting of
-that directive.")
+ "GNU Cppi processes C source code files to properly indent the
+preprocessor directives to reflect their nesting. It also performs other
+standardizations, such as correcting the number of spaces between directives
+and the text following them.")
(license gpl3+)))
diff --git a/gnu/packages/ddrescue.scm b/gnu/packages/ddrescue.scm
index f990199a62..13fac28cc2 100644
--- a/gnu/packages/ddrescue.scm
+++ b/gnu/packages/ddrescue.scm
@@ -40,19 +40,8 @@
(synopsis "Data recovery utility")
(native-inputs `(("lzip" ,lzip)))
(description
- "GNU Ddrescue is a data recovery tool. It copies data from one
-file or block device (e.g., hard disk, CD-ROM) to another, trying hard to
-rescue data in case of read errors.
-
-The basic operation of Ddrescue is fully automatic. That is, you don't
-have to wait for an error, stop the program, read the log, run it in
-reverse mode, etc.
-
-If you use the logfile feature of Ddrescue, the data is rescued very
-efficiently (only the needed blocks are read). Also, you can interrupt
-the rescue at any time and resume it later at the same point.
-
-Automatic merging of backups: If you have two or more damaged copies of
-a file and run Ddrescue on all of them, one at a time, with the same
-output file, you will probably obtain a complete and error-free file.")
+ "Ddrescue is a fully automated data recovery tool. It copies data from
+one file to another, working to rescue data in case of read errors. The
+program also includes a tool for manipulating its log- files, which are used
+to recover data more efficiently by only reading the necessary blocks.")
(license gpl3+)))
diff --git a/gnu/packages/dejagnu.scm b/gnu/packages/dejagnu.scm
index 3318c81726..b32772b215 100644
--- a/gnu/packages/dejagnu.scm
+++ b/gnu/packages/dejagnu.scm
@@ -77,12 +77,8 @@
"http://www.gnu.org/software/dejagnu/")
(synopsis "GNU software testing framework")
(description
- "DejaGnu is a framework for testing other programs. Its purpose
-is to provide a single front end for all tests. Think of it as a
-custom library of Tcl procedures crafted to support writing a
-test harness. A test harness is the testing infrastructure that
-is created to support a specific program or tool. Each program
-can have multiple testsuites, all supported by a single test
-harness. DejaGnu is written in Expect, which in turn uses Tcl --
-Tool command language.")
+ "DejaGnu is a framework for testing software. In effect, it serves as
+a front-end for all tests written for a program. Thus, each program can have
+multiple test suites, which are then all managed by a single, so-called \"test
+harness.\"")
(license gpl2+)))
diff --git a/gnu/packages/ed.scm b/gnu/packages/ed.scm
index b662b59a86..4a2d524417 100644
--- a/gnu/packages/ed.scm
+++ b/gnu/packages/ed.scm
@@ -45,12 +45,9 @@
(home-page "http://www.gnu.org/software/ed/")
(synopsis "Line-oriented text editor")
(description
- "GNU ed is a line-oriented text editor. It is used to create,
-display, modify and otherwise manipulate text files, both
-interactively and via shell scripts. A restricted version of ed,
-red, can only edit files in the current directory and cannot
-execute shell commands. Ed is the \"standard\" text editor in the
-sense that it is the original editor for Unix, and thus widely
-available. For most purposes, however, it is superseded by
-full-screen editors such as GNU Emacs or GNU Moe.")
+ "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 operated both
+interactively and via shell scripts. Its method of command input allows
+complex tasks to be performed in an automated way, however it has largely
+been superceded by full-screen editors like Emacs or Moe.")
(license gpl3+)))
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 53ec9a04b7..181e2c47ee 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -89,20 +89,13 @@
(home-page "http://www.gnu.org/software/emacs/")
(synopsis "The extensible, customizable, self-documenting text editor")
(description
- "GNU Emacs is an extensible, customizable text editor—and more. At its
-core is an interpreter for Emacs Lisp, a dialect of the Lisp
-programming language with extensions to support text editing.
-
-The features of GNU Emacs include: content-sensitive editing modes,
-including syntax coloring, for a wide variety of file types including
-plain text, source code, and HTML; complete built-in documentation,
-including a tutorial for new users; full Unicode support for nearly all
-human languages and their scripts; highly customizable, using Emacs
-Lisp code or a graphical interface; a large number of extensions that
-add other functionality, including a project planner, mail and news
-reader, debugger interface, calendar, and more. Many of these
-extensions are distributed with GNU Emacs; others are available
-separately.")
+ "Emacs is an extensible and highly customizable text editor. It is
+based on an Emacs Lisp interpreter which has extensions to support text
+editing. Due to its unique structure, it can be configured in an infinite
+multitude of ways, which has given rise to a vast array of packages that have
+been written for it that do everything from working as an email client to
+communicating online via IRC or XMPP. Emacs is fully self-documenting and it
+features full Unicode support for nearly every human language.")
(license gpl3+)))
diff --git a/gnu/packages/fdisk.scm b/gnu/packages/fdisk.scm
index 6248feb98b..dca77c4d6e 100644
--- a/gnu/packages/fdisk.scm
+++ b/gnu/packages/fdisk.scm
@@ -48,6 +48,7 @@
(home-page "https://www.gnu.org/software/fdisk/")
(synopsis "Low-level disk partitioning and formatting")
(description
- "GNU Fdisk provides alternatives to util-linux fdisk and util-linux
-cfdisk. It uses GNU Parted.")
+ "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.")
(license gpl3+)))
diff --git a/gnu/packages/freeipmi.scm b/gnu/packages/freeipmi.scm
index a122f7e00c..06917e1949 100644
--- a/gnu/packages/freeipmi.scm
+++ b/gnu/packages/freeipmi.scm
@@ -41,13 +41,9 @@
(home-page "http://www.gnu.org/software/freeipmi/")
(synopsis "Platform management, including sensor and power monitoring")
(description
- "GNU FreeIPMI provides in-band and out-of-band IPMI software based on the
-IPMI v1.5/2.0 specification. The IPMI specification defines a set of
-interfaces for platform management and is implemented by a number vendors for
-system management. The features of IPMI that most users will be interested in
-are sensor monitoring, system event monitoring, power control, and
-serial-over-LAN (SOL). The FreeIPMI tools and libraries listed below should
-provide users with the ability to access and utilize these and many other
-features. A number of useful features for large HPC or cluster environments
-have also been implemented into FreeIPMI.")
+ "FreeIPMI is a collection of in-band and out-of-band IPMI software in
+accordance with the IPMI v1.5/2.0 specification. These programs provide a
+set of interfaces for platform management. Common functionality includes
+sensor monitoring, system event monitoring, power control and
+serial-over-LAN.")
(license gpl3+)))
diff --git a/gnu/packages/gawk.scm b/gnu/packages/gawk.scm
index aff856d9f3..06895f20dd 100644
--- a/gnu/packages/gawk.scm
+++ b/gnu/packages/gawk.scm
@@ -65,14 +65,9 @@
(home-page "http://www.gnu.org/software/gawk/")
(synopsis "A text scanning and processing language")
(description
- "Many computer users need to manipulate text files: extract and then
-operate on data from parts of certain lines while discarding the rest, make
-changes in various text files wherever certain patterns appear, and so on.
-To write a program to do these things in a language such as C or Pascal is a
-time-consuming inconvenience that may take many lines of code. The job is
-easy with awk, especially the GNU implementation: Gawk.
-
-The awk utility interprets a special-purpose programming language that makes
-it possible to handle many data-reformatting jobs with just a few lines of
-code.")
+ "Gawk is an implementation of Awk, a specialised programming language
+for the easy manipulation of formatted text, such as tables of data. The GNU
+implementation of Awk features a number of extensions beyond the traditional
+implementations, making writing powerful text manipulation scripts a simple
+task compared to writing similar programs in C.")
(license gpl3+)))
diff --git a/gnu/packages/gcal.scm b/gnu/packages/gcal.scm
index d6adc8083d..ae61fa2299 100644
--- a/gnu/packages/gcal.scm
+++ b/gnu/packages/gcal.scm
@@ -37,13 +37,11 @@
(home-page "http://www.gnu.org/software/gcal")
(synopsis "Calculating and printing a wide variety of calendars")
(description
- "Gcal is a program for calculating and printing calendars. Gcal displays
-hybrid and proleptic Julian and Gregorian calendar sheets,respectively for one
-month, three months, or a whole year. It also displays eternal holiday lists
-for many countries around the globe, and features a very powerful creation of
-fixed date lists that can be used for reminding purposes. Gcal can calculate
-various astronomical data and times of the Sun and the Moon for pleasure at
-any location, precisely enough for most civil purposes. Gcal supports some
-other calendar systems, for example, the Chinese and Japanese calendars, the
-Hebrew calendar, and the civil Islamic calendar, too.")
+ "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
+can be complemented by user-made lists of fixed dates to make an agenda.
+Gcal can also calculate astronomical data, such as the phases of the moon,
+and supports alternative calendar formats: Julian, Gregorian, Islamic,
+Chinese and more.")
(license gpl3+)))
diff --git a/gnu/packages/gcc.scm b/gnu/packages/gcc.scm
index c1a2ce61c5..cececcacd3 100644
--- a/gnu/packages/gcc.scm
+++ b/gnu/packages/gcc.scm
@@ -194,12 +194,9 @@ where the OS part is overloaded to denote a specific ABI---into GCC
(properties `((gcc-libc . ,(assoc-ref inputs "libc"))))
(synopsis "GNU Compiler Collection")
(description
- "The GNU Compiler Collection includes compiler front ends for C, C++,
-Objective-C, Fortran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
-libraries for these languages (libstdc++, libgcj, libgomp,...).
-
-GCC development is a part of the GNU Project, aiming to improve the compiler
-used in the GNU system including the GNU/Linux variant.")
+ "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 standard libraries for these languages.")
(license gpl3+)
(home-page "http://gcc.gnu.org/"))))
diff --git a/gnu/packages/gdb.scm b/gnu/packages/gdb.scm
index 0afe5e6f6a..09e00aaeb1 100644
--- a/gnu/packages/gdb.scm
+++ b/gnu/packages/gdb.scm
@@ -59,7 +59,9 @@
(home-page "http://www.gnu.org/software/gdb/")
(synopsis "The GNU debugger")
(description
- "GDB, the GNU Project debugger, allows you to see what is going
-on `inside' another program while it executes -- or what another
-program was doing at the moment it crashed.")
+ "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 program is running to try to fix bugs. It can be used to debug programs
+written in C, C++, Ada, Objective-C, Pascal and more.")
(license gpl3+)))
diff --git a/gnu/packages/gdbm.scm b/gnu/packages/gdbm.scm
index 6159cc25da..a43db9243e 100644
--- a/gnu/packages/gdbm.scm
+++ b/gnu/packages/gdbm.scm
@@ -40,19 +40,7 @@
(synopsis
"Hash library of database functions compatible with traditional dbm")
(description
- "GNU dbm (or GDBM, for short) is a library of database functions
-that use extensible hashing and work similar to the standard UNIX dbm.
-These routines are provided to a programmer needing to create and
-manipulate a hashed database.
-
-The basic use of GDBM is to store key/data pairs in a data file. Each
-key must be unique and each key is paired with only one data item.
-
-The library provides primitives for storing key/data pairs, searching
-and retrieving the data by its key and deleting a key along with its
-data. It also support sequential iteration over all key/data pairs in a
-database.
-
-For compatibility with programs using old UNIX dbm function, the package
-also provides traditional dbm and ndbm interfaces.")
+ "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.")
(license gpl3+)))
diff --git a/gnu/packages/gettext.scm b/gnu/packages/gettext.scm
index 399d96784c..07d2b0d8cb 100644
--- a/gnu/packages/gettext.scm
+++ b/gnu/packages/gettext.scm
@@ -52,20 +52,9 @@
(home-page "http://www.gnu.org/software/gettext/")
(synopsis "Tools and documentation for translation")
(description
- "Usually, programs are written and documented in English, and use
-English at execution time for interacting with users. Using a common
-language is quite handy for communication between developers,
-maintainers and users from all countries. On the other hand, most
-people are less comfortable with English than with their own native
-language, and would rather be using their mother tongue for day to
-day's work, as far as possible. Many would simply love seeing their
-computer screen showing a lot less of English, and far more of their
-own language.
-
-GNU `gettext' is an important step for the GNU Translation Project, as
-bit is an asset on which we may build many other steps. This package
-offers to programmers, translators, and even users, a well integrated
-set of tools and documentation. Specifically, the GNU `gettext'
-utilities are a set of tools that provides a framework to help other
-GNU packages produce multi-lingual messages.")
+ "gettext is a set of tools and documentation that provide a framework
+for translating the textual output of programs into multiple languages. It
+provides translators with the means to create message catalogs, as well as an
+Emacs mode to work with them, and a runtime library to load translated
+messages from the catalogs.")
(license gpl3))) ; some files are under GPLv2+
diff --git a/gnu/packages/ghostscript.scm b/gnu/packages/ghostscript.scm
index 7df1f6c17e..6d32b42043 100644
--- a/gnu/packages/ghostscript.scm
+++ b/gnu/packages/ghostscript.scm
@@ -165,10 +165,10 @@ printing, and psresize, for adjusting page sizes.")
%standard-phases)))))
(synopsis "PostScript and PDF interpreter")
(description
- "GNU Ghostscript is an interpreter for PostScript and Portable Document
-Format (PDF) files.
-It consists of a PostScript interpreter layer, and a graphics
-library.")
+ "Ghostscript is an interpreter for the PostScript language and the PDF
+file format. It also includes a C library that implements the graphics
+capabilities of the PostScript language. It supports a wide variety of
+output file formats and printers.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/ghostscript/")))
diff --git a/gnu/packages/global.scm b/gnu/packages/global.scm
index 836962c8f8..2d4cd31bd9 100644
--- a/gnu/packages/global.scm
+++ b/gnu/packages/global.scm
@@ -46,12 +46,8 @@
(home-page "http://www.gnu.org/software/global/")
(synopsis "Cross-environment source code tag system")
(description
- "GNU GLOBAL is a source code tagging system that works the same way
-across diverse environments (Emacs, vi, less, Bash, web browser, etc).
-You can locate specified objects in source files and move there easily.
-It is useful for hacking a large project containing many
-subdirectories, many #ifdef and many main() functions. It is similar
-to ctags or etags but is different from them at the point of
-independence of any editor. It runs on a UNIX (POSIX) compatible
-operating system like GNU and BSD.")
+ "GLOBAL is a source code tagging system that functions in the same way
+across a wide array of environments, such as different text editors, shells
+and web browsers. The resulting tags are useful for quickly moving around in
+a large, deeply nested project.")
(license gpl3+)))
diff --git a/gnu/packages/gnunet.scm b/gnu/packages/gnunet.scm
index 54033851a2..86abb7b5bf 100644
--- a/gnu/packages/gnunet.scm
+++ b/gnu/packages/gnunet.scm
@@ -80,21 +80,11 @@
("zlib" ,zlib)))
(synopsis "Library to extract meta-data from media files")
(description
- "GNU Libextractor is a library used to extract meta data from files.
-The goal is to provide developers of file-sharing networks, browsers or
-WWW-indexing bots with a universal library to obtain simple keywords and
-meta data to match against queries and to show to users instead of only
-relying on filenames. libextractor contains the shell command extract that,
-similar to the well-known file command, can extract meta data from a file
-and print the results to stdout.
-
-Currently, libextractor supports the following formats: HTML, MAN, PS, DVI,
-OLE2 (DOC, XLS, PPT), OpenOffice (sxw), StarOffice (sdw), FLAC,
-MP3 (ID3v1 and ID3v2), OGG, WAV, S3M (Scream Tracker 3), XM (eXtended Module),
-IT (Impulse Tracker), NSF(E) (NES music), SID (C64 music), EXIV2, JPEG, GIF,
-PNG, TIFF, DEB, RPM, TAR(.GZ), LZH, LHA, RAR, ZIP, CAB, 7-ZIP, AR, MTREE,
-PAX, CPIO, ISO9660, SHAR, RAW, XAR FLV, REAL, RIFF (AVI), MPEG, QT and ASF.
-Also, various additional MIME types are detected.")
+ "GNU Libextractor is a library for extracting metadata from files. It
+supports a very large number of file formats, including audio files, document
+files, and archive files. Each file format is implemented as a plugin, so
+new formats can be added easily. The package also containes a command-line
+tool to extract metadata from a file and print the results.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/libextractor/")))
@@ -118,21 +108,11 @@ Also, various additional MIME types are detected.")
("zlib" ,zlib)))
(synopsis "C library implementing an HTTP 1.1 server")
(description
- "GNU libmicrohttpd is a small C library that is supposed to make it
-easy to run an HTTP server as part of another application. Key features
-that distinguish GNU Libmicrohttpd from other projects are:
-C library is fast and small;
-API is simple, expressive and fully reentrant;
-implementation is HTTP 1.1 compliant;
-HTTP server can listen on multiple ports;
-four different threading models (select, poll, pthread, thread pool);
-supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android,
-OS X, W32, Symbian and z/OS;
-support for IPv6;
-support for SHOUTcast;
-support for incremental processing of POST data (optional);
-support for basic and digest authentication (optional);
-support for SSL3 and TLS (requires libgcrypt and libgnutls, optional);
-binary is only about 32k (without TLS/SSL support and other optional features).")
+ "Libmicrohttpd is a small, embeddable HTTP server implemented as a C
+library. It makes it easy to run an HTTP server as part of another
+application. The library is fully HTTP 1.1 compliant. It can listen on
+multiple ports, supports four different threading models, and supports IPv6.
+ It also features security features such as basic and digest authentication
+and support for SSL3 and TLS.")
(license license:lgpl2.1+)
(home-page "http://www.gnu.org/software/libmicrohttpd/")))
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index b3b06e4160..398650e409 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -71,11 +71,10 @@ Daemon and possibly more in the future.")
(home-page "http://gnupg.org/")
(synopsis "Cryptographic function library")
(description
- "GNU Libgcrypt is a general purpose cryptographic library based on
-the code from GnuPG. It provides functions for all
-cryptographic building blocks: symmetric ciphers, hash
-algorithms, MACs, public key algorithms, large integer
-functions, random numbers and a lot of supporting functions.")
+ "Libgcrypt is a general-purpose cryptographic library. It provides the
+standard cryptographic building blocks such as symmetric ciphers, hash
+algorithms, public key algorithms, large integer functions and random number
+generation.")
(license lgpl2.0+)))
(define-public libassuan
@@ -165,15 +164,10 @@ specifications are building blocks of S/MIME and TLS.")
(home-page "http://gnupg.org/")
(synopsis "GNU Privacy Guard")
(description
- "GnuPG is the GNU project's complete and free implementation of
-the OpenPGP standard as defined by RFC4880. GnuPG allows to
-encrypt and sign your data and communication, features a
-versatile key managment system as well as access modules for all
-kind of public key directories. GnuPG, also known as GPG, is a
-command line tool with features for easy integration with other
-applications. A wealth of frontend applications and libraries
-are available. Version 2 of GnuPG also provides support for
-S/MIME.")
+ "The GNU Privacy Guard is a complete implementation of the OpenPGP
+standard. It is used to encrypt and sign data and communication. It
+features powerful key management and the ability to access public key
+servers.")
(license gpl3+)))
(define-public gpgme
diff --git a/gnu/packages/gnutls.scm b/gnu/packages/gnutls.scm
index 766731e289..ce13d81dfb 100644
--- a/gnu/packages/gnutls.scm
+++ b/gnu/packages/gnutls.scm
@@ -46,9 +46,10 @@
(home-page "http://www.gnu.org/software/libtasn1/")
(synopsis "ASN.1 library")
(description
- "Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi and some
-other packages. The goal of this implementation is to be highly
-portable, and only require an ANSI C89 platform.")
+ "Libtasn1 is a library implementing the ASN.1 notation. It is used for
+transmitting machine-neutral encodings of data objects in computer
+networking, allowing for formal validation of data according to some
+specifications.")
(license lgpl2.0+)))
(define-public gnutls
@@ -79,15 +80,8 @@ portable, and only require an ANSI C89 platform.")
(home-page "http://www.gnu.org/software/gnutls/")
(synopsis "Transport layer security library")
(description
- "GnuTLS is a project that aims to develop a library which provides
-a secure layer, over a reliable transport layer. Currently the GnuTLS
-library implements the proposed standards by the IETF's TLS working
-group.
-
-Quoting from the TLS protocol specification:
-
-\"The TLS protocol provides communications privacy over the
-Internet. The protocol allows client/server applications to communicate
-in a way that is designed to prevent eavesdropping, tampering, or
-message forgery.\"")
+ "GnuTLS is a secure communications library implementing the SSL, TLS
+and DTLS protocols. It is provided in the form of a C library to the
+protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other
+required structures.")
(license lgpl2.1+)))
diff --git a/gnu/packages/gperf.scm b/gnu/packages/gperf.scm
index 3a9d2d97d8..d9e80337d4 100644
--- a/gnu/packages/gperf.scm
+++ b/gnu/packages/gperf.scm
@@ -39,15 +39,8 @@
(home-page "http://www.gnu.org/software/gperf/")
(synopsis "Perfect hash function generator")
(description
- "GNU gperf is a perfect hash function generator. For a given
-list of strings, it produces a hash function and hash table, in
-form of C or C++ code, for looking up a value depending on the
-input string. The hash function is perfect, which means that
-the hash table has no collisions, and the hash table lookup
-needs a single string comparison only.
-
-GNU gperf is highly customizable. There are options for
-generating C or C++ code, for emitting switch statements or
-nested ifs instead of a hash table, and for tuning the algorithm
-employed by gperf.")
+ "gperf is a perfect hash function generator. For a given list of strings,
+it produces a hash function and hash table in C or C++ code. That the hash
+function is perfect means that no collisions can exist and that look-ups can be
+made by single string comparisons.")
(license gpl3+)))
diff --git a/gnu/packages/gprolog.scm b/gnu/packages/gprolog.scm
index f82a1a13f4..ad887cccaa 100644
--- a/gnu/packages/gprolog.scm
+++ b/gnu/packages/gprolog.scm
@@ -48,24 +48,8 @@
(home-page "https://www.gnu.org/software/gprolog/")
(synopsis "Prolog compiler")
(description
- "GNU Prolog is a free Prolog compiler with constraint solving over
-finite domains developed by Daniel Diaz.
-
-GNU Prolog accepts Prolog+constraint programs and produces native
-binaries (like gcc does from a C source). The obtained executable is
-then stand-alone. The size of this executable can be quite small since
-GNU Prolog can avoid to link the code of most unused built-in
-predicates. The performances of GNU Prolog are very
-encouraging (comparable to commercial systems).
-
-Beside the native-code compilation, GNU Prolog offers a classical
-interactive interpreter (top-level) with a debugger.
-
-The Prolog part conforms to the ISO standard for Prolog with many
-extensions very useful in practice (e.g., global variables, OS
-interface, sockets).
-
-GNU Prolog also includes an efficient constraint solver over finite domains.
-This opens contraint logic programming to the user combining the power of
-constraint programming to the declarativity of logic programming.")
+ "GNU Prolog is a standards-compliant Prolog compiler with constraint
+solving over finite domains. It accepts Prolog+ constraint programs and
+produces a compiled, native binary which can function in a stand- alone
+manner. It also features an interactive interpreter.")
(license (list gpl2+ lgpl3+))))
diff --git a/gnu/packages/groff.scm b/gnu/packages/groff.scm
index 0bdb67f0bb..2c5510a20e 100644
--- a/gnu/packages/groff.scm
+++ b/gnu/packages/groff.scm
@@ -47,7 +47,8 @@
("texinfo" ,texinfo)))
(synopsis "Typesetting from plain text mixed with formatting commands")
(description
- "GNU Troff (Groff) is a software typesetting package which reads plain
-text mixed with formatting commands and produces formatted output.")
+ "The groff is a typesetting package that reads plain text and produces
+formatted output based on formatting commands contained within the text. It
+is used particularly often in the formatting of \"man\" documentation pages.")
(license gpl3+)
(home-page "http://www.gnu.org/software/groff/")))
diff --git a/gnu/packages/grub.scm b/gnu/packages/grub.scm
index 7ac5822395..ba1fd8fabc 100644
--- a/gnu/packages/grub.scm
+++ b/gnu/packages/grub.scm
@@ -99,12 +99,10 @@
(home-page "http://www.gnu.org/software/grub/")
(synopsis "GRand unified boot loader")
(description
- "GNU GRUB is a Multiboot boot loader. It was derived from GRUB, GRand
-Unified Bootloader, which was originally designed and implemented by Erich
-Stefan Boleyn.
-
-Briefly, the boot loader is the first software program that runs when a
-computer starts. It is responsible for loading and transferring control to
-the operating system kernel software (such as the Hurd or the Linux). The
-kernel, in turn, initializes the rest of the operating system (e.g., GNU).")
+ "GRUB is a multiboot bootloader. It is used for initially loading the
+kernel of an operating system and then transfering control to it. The kernel
+then goes on to load the rest of the operating system. As a multiboot boot
+loader, GRUB handles the presence of multiple operating systems installed on
+the same computer; upon booting the computer, the user is presented with a
+menu to select one of the installed operating systems.")
(license gpl3+)))
diff --git a/gnu/packages/gsasl.scm b/gnu/packages/gsasl.scm
index 8b5b2b59f6..11f856f3cd 100644
--- a/gnu/packages/gsasl.scm
+++ b/gnu/packages/gsasl.scm
@@ -63,10 +63,12 @@
))
(synopsis "Generic Security Service library")
(description
- "GNU GSS is an implementation of the Generic Security Service Application
-Program Interface (GSS-API). GSS-API is used by network servers to provide
-security services, e.g., to authenticate SMTP/IMAP clients against
-SMTP/IMAP servers. GSS consists of a library and a manual.")
+ "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 present
+a generic, GSS interface, with which the calling application interacts via
+this library, freeing the application developer from needing to know about
+the underlying security implementation.")
(license gpl3+)
(home-page "http://www.gnu.org/software/gss/")))
@@ -91,25 +93,9 @@ SMTP/IMAP servers. GSS consists of a library and a manual.")
`(("gnutls" ,gnutls)))
(synopsis "Simple Authentication and Security Layer library")
(description
- "GNU SASL is an implementation of the Simple Authentication and Security
-Layer framework and a few common SASL mechanisms. SASL is used by network
-servers (e.g., IMAP, SMTP) to request authentication from clients, and in
-clients to authenticate against servers.
-
-GNU SASL consists of a library (libgsasl), a command line utility (gsasl)
-to access the library from the shell, and a manual. The library includes
-support for the framework (with authentication functions and application
-data privacy and integrity functions) and at least partial support for the
-CRAM-MD5, EXTERNAL, GSSAPI, ANONYMOUS, PLAIN, SECURID, DIGEST-MD5,
-SCRAM-SHA-1, SCRAM-SHA-1-PLUS, LOGIN, and NTLM mechanisms.
-
-The library is portable because it does not do network communication by
-itself, but rather leaves it up to the calling application. The library is
-flexible with regards to the authorization infrastructure used, as it
-utilises callbacks into the application to decide whether an user is
-authorised or not.
-
-The gsasl package distribution includes the library part as well,
-so there is no need to install two packages.")
+ "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 library and a command-line tool to access the library.")
(license gpl3+)
(home-page "http://www.gnu.org/software/gsasl/")))
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index dfad70884c..653d42c1b2 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -95,9 +95,11 @@
(synopsis "Scheme implementation intended especially for extensions")
(description
-"GNU Guile 1.8 is an interpreter for the Scheme programming language,
-packaged as a library that can be embedded into programs to make them
-extensible. It supports many SRFIs.")
+ "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 to
+provide a convenient means of extending the functionality of the application
+without requiring the source code to be rewritten.")
(home-page "http://www.gnu.org/software/guile/")
(license lgpl2.0+)))
@@ -164,12 +166,11 @@ extensible. It supports many SRFIs.")
(synopsis "Scheme implementation intended especially for extensions")
(description
-"GNU Guile is an implementation of the Scheme programming language, with
-support for many SRFIs, packaged for use in a wide variety of environments.
-In addition to implementing the R5RS Scheme standard and a large subset of
-R6RS, Guile includes a module system, full access to POSIX system calls,
-networking support, multiple threads, dynamic linking, a foreign function
-call interface, and powerful string processing.")
+ "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 to
+provide a convenient means of extending the functionality of the application
+without requiring the source code to be rewritten.")
(home-page "http://www.gnu.org/software/guile/")
(license lgpl3+)))
@@ -264,10 +265,7 @@ many readers as needed).")
(home-page "http://www.gnu.org/software/guile-ncurses/")
(synopsis "Guile bindings to ncurses")
(description
- "GNU Guile-Ncurses is a library for the Guile Scheme interpreter that
-provides functions for creating text user interfaces. The text user interface
-functionality is built on the ncurses libraries: curses, form, panel, and
-menu.")
+ "guile-ncurses provides guile bindings to the ncurses library.")
(license lgpl3+)))
(define-public mcron
@@ -288,11 +286,10 @@ menu.")
(home-page "http://www.gnu.org/software/mcron/")
(synopsis "Run jobs at scheduled times")
(description
- "The GNU package mcron (Mellor's cron) is a 100% compatible replacement
-for Vixie cron. It is written in pure Guile, and allows configuration files
-to be written in scheme (as well as Vixie's original format) for infinite
-flexibility in specifying when jobs should be run. Mcron was written by Dale
-Mellor.")
+ "Mcron is a complete replacement for Vixie cron. It is used to run
+tasks on a schedule, such as every hour or every Monday. Mcron is written in
+Guile, so its configuration can be written in Scheme, however the original
+cron format is also supported.")
(license gpl3+)))
(define-public guile-lib
diff --git a/gnu/packages/gv.scm b/gnu/packages/gv.scm
index 1fd2d50324..f573e312df 100644
--- a/gnu/packages/gv.scm
+++ b/gnu/packages/gv.scm
@@ -55,8 +55,8 @@
("zlib" ,zlib)))
(synopsis "PostScript and PDF viewer using Ghostscript as a back-end")
(description
- "GNU gv allows to view and navigate through PostScript and PDF documents
-on an X display by providing a graphical user interface for the Ghostscript
-interpreter.")
+ "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.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/gv/")))
diff --git a/gnu/packages/help2man.scm b/gnu/packages/help2man.scm
index 021677593c..6644370b71 100644
--- a/gnu/packages/help2man.scm
+++ b/gnu/packages/help2man.scm
@@ -47,6 +47,6 @@
(home-page "http://www.gnu.org/software/help2man/")
(synopsis "Automatically generate man pages from program --help")
(description
- "help2man produces simple manual pages from the ‘--help’ and
-‘--version’ output of other commands.")
+ "help2man is a program that converts the output of standard \"--help\"
+and \"--version\" command-line arguments into a manual page automatically.")
(license gpl3+)))
diff --git a/gnu/packages/idutils.scm b/gnu/packages/idutils.scm
index 16ccd48854..11dd6ea4d4 100644
--- a/gnu/packages/idutils.scm
+++ b/gnu/packages/idutils.scm
@@ -43,22 +43,9 @@
(home-page "http://www.gnu.org/software/idutils/")
(synopsis "Identifier database utilities")
(description
- "An \"ID database\" is a binary file containing a list of file
-names, a list of tokens, and a sparse matrix indicating which
-tokens appear in which files.
-
-With this database and some tools to query it, many
-text-searching tasks become simpler and faster. For example,
-you can list all files that reference a particular `\\#include'
-file throughout a huge source hierarchy, search for all the
-memos containing references to a project, or automatically
-invoke an editor on all files containing references to some
-function or variable. Anyone with a large software project to
-maintain, or a large set of text files to organize, can benefit
-from the ID utilities.
-
-Although the name `ID' is short for `identifier', the ID
-utilities handle more than just identifiers; they also treat
-other kinds of tokens, most notably numeric constants, and the
-contents of certain character strings.")
+ "ID Utils provides tools to create an index if textual tokens used in a
+list of file names and to then query that index. Thus, it allows the user
+to, for example, find all the uses of a particular function in all files of a
+large programming project. In addition to handling textual tokens, it can
+also handle numeric constants and the contents of character strings.")
(license gpl3+)))
diff --git a/gnu/packages/indent.scm b/gnu/packages/indent.scm
index 3ae1c9e94a..4a5d52b89f 100644
--- a/gnu/packages/indent.scm
+++ b/gnu/packages/indent.scm
@@ -37,9 +37,9 @@
(build-system gnu-build-system)
(synopsis "Code reformatter")
(description
- "GNU Indent can be used to make code easier to read. It can also convert
-from one style of writing C to another. Indent understands a substantial
-amount about the syntax of C, but it also attempts to cope with incomplete
-and misformed syntax. The GNU style of indenting is the default.")
+ "Indent is a program that makes source code easier to read by
+reformatting it in a consistetn style. It can change the style to one of
+several different styles such as GNU, BSD or K&R. It has some flexibility to
+deal with incomplete or malformed syntax.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/indent/")))
diff --git a/gnu/packages/less.scm b/gnu/packages/less.scm
index ced14704ff..a1914b6953 100644
--- a/gnu/packages/less.scm
+++ b/gnu/packages/less.scm
@@ -40,10 +40,9 @@
(home-page "https://www.gnu.org/software/less/")
(synopsis "Paginator for terminals")
(description
- "GNU less is a program similar to more, but which allows backward
-movement in the file as well as forward movement. Also, less does not
-have to read the entire input file before starting, so with large input
-files it starts up faster than text editors like vi. Less uses
-termcap (or terminfo on some systems), so it can run on a variety of
-terminals. There is even limited support for hardcopy terminals.")
+ "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 the entire input file before starting, so it starts faster than most
+text editors.")
(license gpl3+))) ; some files are under GPLv2+
diff --git a/gnu/packages/libidn.scm b/gnu/packages/libidn.scm
index 786b3a2e3a..954b30a972 100644
--- a/gnu/packages/libidn.scm
+++ b/gnu/packages/libidn.scm
@@ -37,15 +37,8 @@
;; FIXME: No Java and C# libraries are currently built.
(synopsis "Internationalized string processing library")
(description
- "GNU Libidn is a fully documented implementation of the Stringprep,
-Punycode and IDNA specifications. Libidn's purpose is to encode and decode
-internationalised domain names.
-
-The library contains a generic Stringprep implementation. Profiles for
-Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and
-ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to
-define Top-Level Domain (TLD) specific validation tables, and to compare
-strings against those tables, is included.
-Default tables for some TLDs are also included.")
+ "The GNU IDN Libary is an implementation 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.")
(license lgpl2.1+)
(home-page "http://www.gnu.org/software/libidn/")))
diff --git a/gnu/packages/libsigsegv.scm b/gnu/packages/libsigsegv.scm
index 62fb40737a..818908890e 100644
--- a/gnu/packages/libsigsegv.scm
+++ b/gnu/packages/libsigsegv.scm
@@ -52,10 +52,8 @@
%standard-phases))
'()))
(description
-"GNU libsigsegv is a library for handling page faults in user mode. A page
-fault occurs when a program tries to access to a region of memory that is
-currently not available. Catching and handling a page fault is a useful
-technique for implementing pageable virtual memory, memory-mapped access to
-persistent databases, generational garbage collectors, stack overflow
-handlers, distributed shared memory, and more.")
+ "libsigsegv is a library to handle page faults, which occur when a
+program tries to access an unavailable region of memory, in user mode. By
+catching and handling page faults, the program can implement pageable virtual
+memory, stack overflow handlers, and so on.")
(license gpl2+)))
diff --git a/gnu/packages/libunistring.scm b/gnu/packages/libunistring.scm
index 2dbfee70f1..96d0922a7b 100644
--- a/gnu/packages/libunistring.scm
+++ b/gnu/packages/libunistring.scm
@@ -38,20 +38,7 @@
(build-system gnu-build-system)
(synopsis "C library for manipulating Unicode strings")
(description
- "This library provides functions for manipulating Unicode strings and for
-manipulating C strings according to the Unicode standard.
-
-GNU libunistring is for you if your application involves non-trivial text
-processing, such as upper/lower case conversions, line breaking, operations
-on words, or more advanced analysis of text. Text provided by the user can,
-in general, contain characters of all kinds of scripts. The text processing
-functions provided by this library handle all scripts and all languages.
-
-libunistring is for you if your application already uses the ISO C / POSIX
-<ctype.h>, <wctype.h> functions and the text it operates on is provided by
-the user and can be in any language.
-
-libunistring is also for you if your application uses Unicode strings as
-internal in-memory representation.")
+ "Libunistring is a library providing functions to manipulate Unicode
+strings and for manipulating C strings according to the Unicode standard.")
(home-page "http://www.gnu.org/software/libunistring/")
(license lgpl3+)))
diff --git a/gnu/packages/lightning.scm b/gnu/packages/lightning.scm
index 05cc447eec..03255e0617 100644
--- a/gnu/packages/lightning.scm
+++ b/gnu/packages/lightning.scm
@@ -36,9 +36,9 @@
(build-system gnu-build-system)
(synopsis "Library for generating assembly code at runtime")
(description
- "GNU lightning is a library that generates assembly language code at
-run-time; it is very fast, making it ideal for Just-In-Time compilers, and it
-abstracts over the target CPU, as it exposes to the clients a standardized
-RISC instruction set inspired by the MIPS and SPARC chips.")
+ "GNU Lightning is a library that generates assembly language code at
+run-time. Thus, it is useful in creating Just-In-Time compilers. It
+abstracts over the target CPU by exposing a standardized RISC instruction set
+to the clients.")
(home-page "http://www.gnu.org/software/lightning/")
(license gpl3+)))
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 2481fc3628..b53c02e1dc 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -207,7 +207,9 @@
(alist-delete 'configure %standard-phases)))
#:tests? #f))
(synopsis "100% free redistribution of a cleaned Linux kernel")
- (description "Linux-Libre operating system kernel.")
+ (description
+ "Linux Libre is a free (as in freedom) variant of the Linux kernel. It
+has been modified to remove any non-free binary blobs.")
(license gpl2)
(home-page "http://www.gnu.org/software/linux-libre/"))))
diff --git a/gnu/packages/lsh.scm b/gnu/packages/lsh.scm
index b8c155453f..58040839e1 100644
--- a/gnu/packages/lsh.scm
+++ b/gnu/packages/lsh.scm
@@ -119,7 +119,9 @@ basis for almost any application.")
(home-page "http://www.lysator.liu.se/~nisse/lsh/")
(synopsis "GNU implementation of the Secure Shell (ssh) protocols")
(description
- "lsh is a free implementation (in the GNU sense) of the ssh
-version 2 protocol, currently being standardised by the IETF
-SECSH working group.")
+ "lsh is a free implementation of the SSH version 2 protocol. It is
+used to create a secure line of communication between two computers,
+providing shell access to the server system from the client. It provides
+both the server daemon and the client application, as well as tools for
+manipulating key files.")
(license gpl2+)))
diff --git a/gnu/packages/m4.scm b/gnu/packages/m4.scm
index 17ca7c8440..f341b246a2 100644
--- a/gnu/packages/m4.scm
+++ b/gnu/packages/m4.scm
@@ -59,18 +59,10 @@
,(search-patch "m4-readlink-EINVAL.patch"))))
(synopsis "Macro processor")
(description
- "GNU M4 is an implementation of the traditional Unix macro processor. It
-is mostly SVR4 compatible although it has some extensions (for example,
-handling more than 9 positional parameters to macros). GNU M4 also has
-built-in functions for including files, running shell commands, doing
-arithmetic, etc.
-
-GNU M4 is a macro processor in the sense that it copies its input to the
-output expanding macros as it goes. Macros are either builtin or
-user-defined and can take any number of arguments. Besides just doing macro
-expansion, m4 has builtin functions for including named files, running UNIX
-commands, doing integer arithmetic, manipulating text in various ways,
-recursion etc... m4 can be used either as a front-end to a compiler or as a
-macro processor in its own right.")
+ "GNU M4 is an implementation of the M4 macro language, which features
+some extensions over other implementations. It is used as a macro processor,
+which means it processes text, expanding macros as it encounters them. It
+also has some built-in functionns, for example to run shell commands or to do
+arithmetic.")
(license gpl3+)
(home-page "http://www.gnu.org/software/m4/")))
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index ce41b087e8..d355d1e72c 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -86,23 +86,11 @@
(home-page "http://www.gnu.org/software/mailutils/")
(synopsis "Utilities and library for reading and serving mail")
(description
- "GNU Mailutils is a rich and powerful protocol-independent mail
-framework. It contains a series of useful mail libraries, clients, and
-servers. These are the primary mail utilities for the GNU system. The
-central library is capable of handling electronic mail in various
-mailbox formats and protocols, both local and remote. Specifically,
-this project contains a POP3 server, an IMAP4 server, and a Sieve mail
-filter. It also provides a POSIX `mailx' client, and a collection of
-other handy tools.
-
-The GNU Mailutils libraries supply an ample set of primitives for
-handling electronic mail in programs written in C, C++, Python or
-Scheme.
-
-The utilities provided by Mailutils include imap4d and pop3d mail
-servers, mail reporting utility comsatd, general-purpose mail delivery
-agent maidag, mail filtering program sieve, and an implementation of MH
-message handling system.")
+ "Mailutils is a \"swiss army knife of electronic mail handling.\" It is
+a suite of programs for managing, viewing and processing e-mail. It contains
+both utilities and server daemons and all operate in a protocol-agnostic way.
+ The underlying libraries are also made available, making adding mail
+capabilities to new software simple.")
(license
;; Libraries are under LGPLv3+, and programs under GPLv3+.
(list gpl3+ lgpl3+))))
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 0392096563..4ff7143f86 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -44,25 +44,11 @@
(build-system gnu-build-system)
(synopsis "Conversion between thousands of scales")
(description
- "GNU Units converts quantities expressed in various systems of
-measurement to their equivalents in other systems of measurement. Like
-many similar programs, it can handle multiplicative scale changes. It can
-also handle nonlinear conversions such as Fahrenheit to Celsius or wire
-gauge, and it can convert from and to sums of units, such as converting
-between meters and feet plus inches.
-
-Beyond simple unit conversions, GNU Units can be used as a general-purpose
-scientific calculator that keeps track of units in its calculations. You
-can form arbitrary complex mathematical expressions of dimensions including
-sums, products, quotients, powers, and even roots of dimensions. Thus you
-can ensure accuracy and dimensional consistency when working with long
-expressions that involve many different units that may combine in complex
-ways.
-
-The units are defined in an external data file. You can use the extensive
-data file that comes with this program, or you can provide your own data
-file to suit your needs. You can also use your own data file to supplement
-the standard data file.")
+ "Units is a program for converting measured quantities between units of
+measure. It can handle scale changes through adaptive usage of standard
+scale prefixes (i.e. micro-, kilo-, etc.). It can also handle nonlinear
+conversions such as Fahrenheit to Celcius. Its interpreter is powerful
+enough to be used effectively as a scientific calculator.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/units/")))
@@ -95,14 +81,11 @@ the standard data file.")
(home-page "http://www.gnu.org/software/gsl/")
(synopsis "Numerical library for C and C++")
(description
- "The GNU Scientific Library (GSL) is a numerical library for C
-and C++ programmers. It is free software under the GNU General
-Public License.
-
-The library provides a wide range of mathematical routines such
-as random number generators, special functions and least-squares
-fitting. There are over 1000 functions in total with an
-extensive test suite.")
+ "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:
+differential equations, linear algebra, Fast Fourier Transforms and random
+numbers.")
(license license:gpl3+)))
(define-public pspp
@@ -134,13 +117,10 @@ extensive test suite.")
(home-page "http://www.gnu.org/software/pspp/")
(synopsis "Statistical analysis")
(description
- "PSPP is a program for statistical analysis of sampled data. It is a
-free replacement for the proprietary program SPSS, and appears very similar
-to it.
-
-PSPP can perform descriptive statistics, T-tests, anova, linear and logistic
-regression, cluster analysis, factor analysis, non-parametric tests and
-more. Its backend is designed to perform its analyses as fast as possible,
-regardless of the size of the input data. You can use PSPP with its
-graphical interface or the more traditional syntax commands.")
+ "PSPP is a statistical analysis program. It can perform descriptive
+statistics, T-tests, linear regression and non-parametric tests. It features
+both a graphical interface as well as command-line input. PSPP is designed to
+interoperate with Gnumeric, LibreOffice and OpenOffice. Data can be imported
+from spreadsheets, text files and database sources and it can be output in
+text, Postscript, PDF or HTML.")
(license license:gpl3+)))
diff --git a/gnu/packages/multiprecision.scm b/gnu/packages/multiprecision.scm
index 16383d1ec1..6692d26b59 100644
--- a/gnu/packages/multiprecision.scm
+++ b/gnu/packages/multiprecision.scm
@@ -46,25 +46,11 @@
"--enable-cxx")))
(synopsis "Multiple-precision arithmetic library")
(description
- "GMP is a free library for arbitrary precision arithmetic, operating on
-signed integers, rational numbers, and floating point numbers. There is no
-practical limit to the precision except the ones implied by the available
-memory in the machine GMP runs on. GMP has a rich set of functions, and the
-functions have a regular interface.
-
-The main target applications for GMP are cryptography applications and
-research, Internet security applications, algebra systems, computational
-algebra research, etc.
-
-GMP is carefully designed to be as fast as possible, both for small operands
-and for huge operands. The speed is achieved by using fullwords as the basic
-arithmetic type, by using fast algorithms, with highly optimised assembly
-code for the most common inner loops for a lot of CPUs, and by a general
-emphasis on speed.
-
-GMP is faster than any other bignum library. The advantage for GMP increases
-with the operand sizes for many operations, since GMP uses asymptotically
-faster algorithms.")
+ "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 a design focus on execution speed. It is aimed at use in, for example,
+cryptography and computational algebra.")
(license lgpl3+)
(home-page "http://gmplib.org/")))
@@ -83,14 +69,8 @@ faster algorithms.")
(propagated-inputs `(("gmp" ,gmp))) ; <mpfr.h> refers to <gmp.h>
(synopsis "C library for arbitrary precision floating-point arithmetic")
(description
- "The GNU MPFR library is a C library for multiple-precision
-floating-point computations with correct rounding. MPFR is based on the GMP
-multiple-precision library.
-
-The main goal of MPFR is to provide a library for multiple-precision
-floating-point computation which is both efficient and has a well-defined
-semantics. It copies the good ideas from the ANSI/IEEE-754 standard for
-double-precision floating-point arithmetic (53-bit mantissa).")
+ "MPFR is a C library for performing multiple-precision, floating-point
+computations with correct rounding.")
(license lgpl3+)
(home-page "http://www.mpfr.org/")))
@@ -110,12 +90,7 @@ double-precision floating-point arithmetic (53-bit mantissa).")
("mpfr" ,mpfr)))
(synopsis "C library for arbitrary precision complex arithmetic")
(description
- "GNU MPC is a C library for the arithmetic of complex numbers with
-arbitrarily high precision and correct rounding of the result. It extends
-the principles of the IEEE-754 standard for fixed precision real floating
-point numbers to complex numbers, providing well-defined semantics for
-every operation. At the same time, speed of operation at high precision
-is a major design goal. The library is built upon and follows the same
-principles as GNU MPFR.")
+ "GNU MPC is a C library for performing arithmetic on complex numbers.
+It supports arbitrarily high precision and it correctly rounds the results.")
(license lgpl3+)
(home-page "http://mpc.multiprecision.org/")))
diff --git a/gnu/packages/nano.scm b/gnu/packages/nano.scm
index 6ded15df2a..c936ca552c 100644
--- a/gnu/packages/nano.scm
+++ b/gnu/packages/nano.scm
@@ -44,8 +44,7 @@
(home-page "http://www.nano-editor.org/")
(synopsis "Small, user-friendly console text editor")
(description
- "GNU nano is designed to be a free replacement for the Pico text
-editor, part of the Pine email suite from The University of
-Washington. It aims to emulate Pico as closely as possible and perhaps
-include extra functionality.")
+ "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.")
(license gpl3+))) ; some files are under GPLv2+
diff --git a/gnu/packages/ncurses.scm b/gnu/packages/ncurses.scm
index e5a9bce0f1..c6dd98a801 100644
--- a/gnu/packages/ncurses.scm
+++ b/gnu/packages/ncurses.scm
@@ -130,14 +130,9 @@
(self-native-input? #t) ; for `tic'
(synopsis "Terminal emulation (termcap, terminfo) library")
(description
- "The Ncurses (new curses) library is a free software emulation of curses
-in System V Release 4.0, and more. It uses Terminfo format, supports pads
-and color and multiple highlights and forms characters and function-key
-mapping, and has all the other SYSV-curses enhancements over BSD Curses.
-
-The ncurses code was developed under GNU/Linux. It has been in use for some
-time with OpenBSD as the system curses library, and on FreeBSD and NetBSD as
-an external package. It should port easily to any ANSI/POSIX-conforming
-UNIX. It has even been ported to OS/2 Warp!")
+ "Ncurses is a library which provides capabilities to write text to a
+terminal in a terminal-independent manner. It supports pads and color as
+well as multiple highlights and forms characters. It is typically used to
+implement user interfaces for command-line applications.")
(license x11)
(home-page "http://www.gnu.org/software/ncurses/"))))
diff --git a/gnu/packages/nettle.scm b/gnu/packages/nettle.scm
index b8ba9bf04a..f93c914996 100644
--- a/gnu/packages/nettle.scm
+++ b/gnu/packages/nettle.scm
@@ -41,20 +41,7 @@
(home-page "http://www.lysator.liu.se/~nisse/nettle/")
(synopsis "C library for low-level crytographic functionality")
(description
- "Nettle is a cryptographic library that is designed to fit easily
-in more or less any context: In crypto toolkits for object-oriented
-languages (C++, Python, Pike, ...), in applications like LSH or GNUPG,
-or even in kernel space. In most contexts, you need more than the basic
-cryptographic algorithms, you also need some way to keep track of
-available algorithms, their properties and variants. You often have
-some algorithm selection process, often dictated by a protocol you want
-to implement.
-
-And as the requirements of applications differ in subtle and not so
-subtle ways, an API that fits one application well can be a pain to use
-in a different context. And that is why there are so many different
-cryptographic libraries around. \nNettle tries to avoid this problem by
-doing one thing, the low-level crypto stuff, and providing a simple but
-general interface to it. In particular, Nettle doesn't do algorithm
-selection. It doesn't do memory allocation. It doesn't do any I/O.")
+ "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.")
(license gpl2+)))
diff --git a/gnu/packages/ocrad.scm b/gnu/packages/ocrad.scm
index f6bc112a8c..d1b56791d8 100644
--- a/gnu/packages/ocrad.scm
+++ b/gnu/packages/ocrad.scm
@@ -40,14 +40,7 @@
(home-page "http://www.gnu.org/software/ocrad/")
(synopsis "Optical character recognition based on feature extraction")
(description
- "GNU Ocrad is an OCR (Optical Character Recognition) program based on a
-feature extraction method. It reads images in pbm (bitmap), pgm
- (greyscale) or ppm (color) formats and produces text in byte (8-bit)
-or UTF-8 formats.
-
-Also includes a layout analyser able to separate the columns or blocks of text
-normally found on printed pages.
-
-Ocrad can be used as a stand-alone console application, or as a backend to
-other programs.")
+ "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.")
(license gpl3+)))
diff --git a/gnu/packages/oggvorbis.scm b/gnu/packages/oggvorbis.scm
index cd9e60862e..0652ec3bed 100644
--- a/gnu/packages/oggvorbis.scm
+++ b/gnu/packages/oggvorbis.scm
@@ -105,10 +105,10 @@ polyphonic) audio and music at fixed and variable bitrates from 16 to
(home-page "https://gnu.org/software/speex")
(synopsis "Library for patent-free audio compression format")
(description
- "GNU Speex is a patent-free voice codec. It is designed to
-compress voice at bitrates in the 2--45 kbps range. Possible
-applications include VoIP, internet audio streaming, archiving of speech
-data (e.g., voice mail), and audio books.")
+ "Speex is a patent-free audio compression codec specially designed for
+speech. It is well-adapted to internet applications, such as VoIP. It
+features compression of different bands in the same bitstream, intensity
+stereo encoding, and voice activity detection.")
;; 'src/getopt.c' is under LGPLv2+
(license (license:bsd-style "file://COPYING"
"See COPYING in the distribution."))))
diff --git a/gnu/packages/parted.scm b/gnu/packages/parted.scm
index 1f266c9035..9d835d6b6c 100644
--- a/gnu/packages/parted.scm
+++ b/gnu/packages/parted.scm
@@ -60,11 +60,6 @@
(home-page "http://www.gnu.org/software/parted/")
(synopsis "Disk partition editor")
(description
- "GNU Parted is an industrial-strength package for creating, destroying,
-resizing, checking and copying partitions, and the file systems on them. This
-is useful for creating space for new operating systems, reorganising disk
-usage, copying data on hard disks and disk imaging.
-
-It contains a library, libparted, and a command-line frontend, parted, which
-also serves as a sample implementation and script backend.")
+ "Parted is a tool for creating and manipulating disk partition tables.
+It consists of a library and a command-line tool for performing these tasks.")
(license gpl3+)))
diff --git a/gnu/packages/plotutils.scm b/gnu/packages/plotutils.scm
index 0b12665a61..090d07c39b 100644
--- a/gnu/packages/plotutils.scm
+++ b/gnu/packages/plotutils.scm
@@ -46,15 +46,9 @@
"http://www.gnu.org/software/plotutils/")
(synopsis "Plotting utilities and library")
(description
- "The GNU plotutils package contains software for both programmers and
-technical users. Its centerpiece is libplot, a powerful C/C++ function
-library for exporting 2-D vector graphics in many file formats, both vector
-and raster. It can also do vector graphics animations.
-
-libplot is device-independent in the sense that its API (application
-programming interface) does not depend on the type of graphics file to be
-exported.
-
-Besides libplot, the package contains command-line programs for plotting
-scientific data. Many of them use libplot to export graphics.")
+ "Plotutils is a collection of utilities for plotting and working with
+2D graphics. It includes a library, libplot, for C and C++ for exporting 2D
+vector graphics in many file formats. It also has support for 2D vector
+graphics animations. The package also contains command-line programs for
+plotting scientific data.")
(license gpl2+)))
diff --git a/gnu/packages/pth.scm b/gnu/packages/pth.scm
index c3f572574e..e7068a5240 100644
--- a/gnu/packages/pth.scm
+++ b/gnu/packages/pth.scm
@@ -39,23 +39,11 @@
(home-page "http://www.gnu.org/software/pth")
(synopsis "Portable thread library")
(description
- "Pth is a very portable POSIX/ANSI-C based library for Unix
-platforms which provides non-preemptive priority-based scheduling for
-multiple threads of execution (aka ``multithreading'') inside
-event-driven applications. All threads run in the same address space of
-the server application, but each thread has it's own individual
-program-counter, run-time stack, signal mask and errno variable.
-
-The thread scheduling itself is done in a cooperative way, i.e., the
-threads are managed by a priority- and event-based non-preemptive
-scheduler. The intention is that this way one can achieve better
-portability and run-time performance than with preemptive
-scheduling. The event facility allows threads to wait until various
-types of events occur, including pending I/O on file descriptors,
-asynchronous signals, elapsed timers, pending I/O on message ports,
-thread and process termination, and even customized callback functions.
-
-Additionally Pth provides an optional emulation API for POSIX.1c
-threads (\"Pthreads\") which can be used for backward compatibility to
-existing multithreaded applications.")
+ "Pth is a portable library providing non-preemptive, priority-based
+scheduling for multiple execution threads. Each thread has its own
+program-counter, run-time stack, signal mask and errno variable. Threads are
+scheduled in a cooperative way, rather than in the standard preemptive way,
+such that they are managed according to priority and events. However, Pth
+also features emulation of POSIX.1c threads (\"Pthreads\") for backwards
+compatibility.")
(license lgpl2.1+)))
diff --git a/gnu/packages/readline.scm b/gnu/packages/readline.scm
index 8857666fcc..1fbbd69d7e 100644
--- a/gnu/packages/readline.scm
+++ b/gnu/packages/readline.scm
@@ -64,15 +64,10 @@
%standard-phases)))
(synopsis "Edit command lines while typing, with history support")
(description
- "The GNU Readline library provides a set of functions for use by
-applications that allow users to edit command lines as they are typed in.
-Both Emacs and vi editing modes are available. The Readline library includes
-additional functions to maintain a list of previously-entered command lines,
-to recall and perhaps reedit those lines, and perform csh-like history
-expansion on previous commands.
-
-The history facilites are also placed into a separate library, the History
-library, as part of the build process. The History library may be used
-without Readline in applications which desire its capabilities.")
+ "Readline is a libary that allows users to edit command lines as they
+are typed in. It can maintain a searchable history of previously entered
+commands, letting you easily recall, edit and re-enter past commands. It
+features both Emacs-like and vi-like keybindings, making its usage
+comfortable for anyone.")
(license gpl3+)
(home-page "http://savannah.gnu.org/projects/readline/"))))
diff --git a/gnu/packages/recutils.scm b/gnu/packages/recutils.scm
index 2182d7385c..f9c15d332c 100644
--- a/gnu/packages/recutils.scm
+++ b/gnu/packages/recutils.scm
@@ -47,8 +47,10 @@
("bc" ,bc)))
(synopsis "Manipulate plain text files as databases")
(description
- "GNU recutils is a set of tools and libraries to access human-editable,
-text-based databases called recfiles. The data is stored as a sequence of
-records, each record containing an arbitrary number of named fields.")
+ "Recutils is a set of tools and libraries for creating and
+manipulating text-based, human-editable databases. Despite being text-based,
+databases created with Recutils carry all of the expected features such as
+unique fields, primary keys, time stamps and more. Many different field types
+are supported, as is encryption.")
(license gpl3+)
(home-page "http://www.gnu.org/software/recutils/")))
diff --git a/gnu/packages/rush.scm b/gnu/packages/rush.scm
index 20f0e5cae7..f14e2f7202 100644
--- a/gnu/packages/rush.scm
+++ b/gnu/packages/rush.scm
@@ -41,13 +41,8 @@
(home-page "http://www.gnu.org/software/rush/")
(synopsis "Restricted user (login) shell")
(description
- "GNU Rush is a Restricted User Shell, designed for sites providing
-limited remote access to their resources, such as svn or git repositories,
-scp, or the like. Using a sophisticated configuration file, Rush gives you
-complete control over the command lines that users execute, as well as over
-the usage of system resources, such as virtual memory, CPU time, etc.
-
-In particular, it allows remote programs to be run in a chrooted environment,
-which is important with such programs as sftp-server or scp, that lack this
-ability.")
+ "Rush is a restricted user shell, for systems on which users are to be
+provided with only limited functionality or resources. Administrators set
+user rights via a configuration file which can be used to limit, for example,
+the commands that can be executed, CPU time, or virtual memory usage.")
(license gpl3+)))
diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm
index 122262487b..9a12cb6fdd 100644
--- a/gnu/packages/scheme.scm
+++ b/gnu/packages/scheme.scm
@@ -109,10 +109,8 @@
(synopsis "Scheme implementation with integrated editor and debugger")
(description
"MIT/GNU Scheme is an implementation of the Scheme programming
-language, providing an interpreter, compiler, source-code debugger,
-integrated Emacs-like editor, and a large runtime library. MIT/GNU
-Scheme is best suited to programming large applications with a rapid
-development cycle.")
+language. It provides an interpreter, a compiler and a debugger. It also
+features an integrated Emacs-like editor and a large runtime library.")
(license gpl2+)))
(define-public bigloo
diff --git a/gnu/packages/screen.scm b/gnu/packages/screen.scm
index 5bace12070..8fa24e45f2 100644
--- a/gnu/packages/screen.scm
+++ b/gnu/packages/screen.scm
@@ -42,20 +42,10 @@
(home-page "http://www.gnu.org/software/screen/")
(synopsis "Full-screen window manager providing multiple terminals")
(description
- "GNU screen is a full-screen window manager that multiplexes a physical
-terminal between several processes, typically interactive shells. Each virtual
-terminal provides the functions of the DEC VT100 terminal and, in addition,
-several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards
-(e.g., insert/delete line and support for multiple character sets). There is a
-scrollback history buffer for each virtual terminal and a copy-and-paste
-mechanism that allows the user to move text regions between windows. When
-screen is called, it creates a single window with a shell in it (or the
-specified command) and then gets out of your way so that you can use the
-program as you normally would. Then, at any time, you can create new
-(full-screen) windows with other programs in them (including more shells), kill
-the current window, view a list of the active windows, turn output logging on
-and off, copy text between windows, view the scrollback history, switch between
-windows, etc. All windows run their programs completely independent of each
-other. Programs continue to run when their window is currently not visible and
-even when the whole screen session is detached from the users terminal.")
+ "Screen is a terminal window manager that multiplexes a single terminal
+between several processes. The virtual terminals each provide features such
+as a scroll-back buffer and a copy-and-paste mechanism. Screen then manages
+the different virtual terminals, allowing you to easily switch between them,
+to detach them from the current session, or even splitting the view to show
+two terminals at once.")
(license gpl2+)))
diff --git a/gnu/packages/shishi.scm b/gnu/packages/shishi.scm
index 0a49f47ded..632791de1a 100644
--- a/gnu/packages/shishi.scm
+++ b/gnu/packages/shishi.scm
@@ -48,9 +48,7 @@
(home-page "http://www.gnu.org/software/shishi/")
(synopsis "Implementation of the Kerberos 5 network security system")
(description
- "Shishi contains a library ('libshishi') that can be used by application
-developers to add support for Kerberos 5. Shishi contains a command line
-utility ('shishi') that is used by users to acquire and manage tickets (and
-more). The server side, a Key Distribution Center (KDC), is implemented by
-'shishid', and support X.509 authenticated TLS via GnuTLS.")
+ "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.")
(license gpl3+)))
diff --git a/gnu/packages/smalltalk.scm b/gnu/packages/smalltalk.scm
index 976e526a7b..c9d733d505 100644
--- a/gnu/packages/smalltalk.scm
+++ b/gnu/packages/smalltalk.scm
@@ -49,13 +49,7 @@
(home-page "https://www.gnu.org/software/smalltalk/")
(synopsis "Smalltalk environment")
(description
- "GNU Smalltalk is a free implementation of the Smalltalk-80 language.
-
-In the Smalltalk language, everything is an object. This includes numbers,
-executable procedures (methods), stack frames (called method contexts or block
-contexts), etc. Each object is an \"instance\" of a \"class\". A class can
-be thought of as a datatype and the set of functions that operate on that
-datatype. An instance is a particular variable of that datatype. When you
-want to perform an operation on an object, you send it a \"message\", and the
-object performs an operation that corresponds to that message.")
+ "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.")
(license gpl2+)))
diff --git a/gnu/packages/system.scm b/gnu/packages/system.scm
index 6f710fd4d4..a5d2e67585 100644
--- a/gnu/packages/system.scm
+++ b/gnu/packages/system.scm
@@ -51,13 +51,11 @@
(inputs `(("pkg-config" ,pkg-config)
("guile" ,guile-2.0)))
(synopsis "Daemon managing daemons")
- (description "'DMD' is a \"Daemon managing Daemons\" (or
-\"Daemons-managing Daemon\"?)---i.e. a service manager that provides a
-replacement for the service-managing capabilities of SysV-init (or any other
-init) with a both powerful and beautiful dependency-based system with a
-convenient interface. It is intended for use on GNU/Hurd, but it is supposed
-to work on every POSIX-like system where Guile is available. In particular,
-it has been tested on GNU/Linux.")
+ (description
+ "DMD is a \"daemon-managing daemon,\" meaning it manages the execution of
+system services, replacing similar functionality found in typical init
+systems. It provides dependency-handling through a convenient interface and
+is based on GNU Guile.")
(license gpl3+)
(home-page "http://www.gnu.org/software/dmd/")))
@@ -120,23 +118,10 @@ application (for console or X terminals) and requires ncurses.")
(home-page "http://www.gnu.org/software/pies/")
(synopsis "Program invocation and execution supervisor")
(description
- "The name Pies (pronounced \"p-yes\") stands for Program Invocation
-and Execution Supervisor. This utility starts and controls execution of
-external programs, called components. Each component is a stand-alone
-program, which is executed in the foreground. Upon startup, pies reads
-the list of components from its configuration file, starts them, and
-remains in the background, controlling their execution. If any of the
-components terminates, the default action of Pies is to restart it.
-However, it can also be programmed to perform a variety of another
-actions such as, e.g., sending mail notifications to the system
-administrator, invoking another external program, etc.
-
-Pies can be used for a wide variety of tasks. Its most obious use is to
-put in backgound a program which normally cannot detach itself from the
-controlling terminal, such as, e.g., minicom. It can launch and control
-components of some complex system, such as Jabberd or MeTA1 (and it
-offers much more control over them than the native utilities). Finally,
-it can replace the inetd utility!")
+ "Pies is a program that supervises the invocation and executiton of
+other programs. It reads the list of programs to be started from its
+configuration file, executes them, and then monitors their status,
+re-executing them as necessary.")
(license gpl3+)))
(define-public inetutils
@@ -160,10 +145,8 @@ it can replace the inetd utility!")
(home-page "http://www.gnu.org/software/inetutils/")
(synopsis "Basic networking utilities")
(description
- "The GNU network utilities suite provides the following tools:
-ftp(d), hostname, ifconfig, inetd, logger, ping, rcp, rexec(d),
-rlogin(d), rsh(d), syslogd, talk(d), telnet(d), tftp(d), traceroute,
-uucpd, and whois.")
+ "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.")
(license gpl3+)))
(define-public shadow
diff --git a/gnu/packages/texinfo.scm b/gnu/packages/texinfo.scm
index 8191bfd64a..dc41cc4330 100644
--- a/gnu/packages/texinfo.scm
+++ b/gnu/packages/texinfo.scm
@@ -43,17 +43,9 @@
(home-page "http://www.gnu.org/software/texinfo/")
(synopsis "The GNU documentation format")
(description
- "Texinfo is the official documentation format of the GNU project.
-It was invented by Richard Stallman and Bob Chassell many years
-ago, loosely based on Brian Reid's Scribe and other formatting
-languages of the time. It is used by many non-GNU projects as
-well.
-
-Texinfo uses a single source file to produce output in a number
-of formats, both online and printed (dvi, html, info, pdf, xml,
-etc.). This means that instead of writing different documents
-for online information and another for a printed manual, you
-need write only one document. And when the work is revised, you
-need revise only that one document. The Texinfo system is
-well-integrated with GNU Emacs.")
+ "Texinfo is the official documentation format of the GNU project. It
+uses a single source file containing TeX-like formatting commands to produce
+a final document in any of several supported output formats, such as HTML or
+PDF. This package includes both the tools necessary to produce info
+documents from their source as well as the command- line info reader.")
(license gpl3+)))
diff --git a/gnu/packages/time.scm b/gnu/packages/time.scm
index 8d55905eec..695ca0a2b3 100644
--- a/gnu/packages/time.scm
+++ b/gnu/packages/time.scm
@@ -51,14 +51,7 @@
(home-page "http://www.gnu.org/software/time/")
(synopsis "Run a command, then display its resource usage")
(description
- "The 'time' command runs another program, then displays information
-about the resources used by that program, collected by the system while
-the program was running. You can select which information is reported
-and the format in which it is shown, or have 'time' save the information
-in a file instead of displaying it on the screen.
-
-The resources that 'time' can report on fall into the general categories
-of time, memory, and I/O and IPC calls. Some systems do not provide
-much information about program resource use; 'time' reports unavailable
-information as zero values.")
+ "Time is a command that displays information about the resources that a
+program uses. The display output of the program can be customized or saved
+to a file.")
(license gpl2+)))
diff --git a/gnu/packages/unrtf.scm b/gnu/packages/unrtf.scm
index 707543612b..c98a1d7b6c 100644
--- a/gnu/packages/unrtf.scm
+++ b/gnu/packages/unrtf.scm
@@ -49,9 +49,7 @@
(home-page "http://www.gnu.org/software/unrtf")
(synopsis "Convert Rich Text Format documents to other formats")
(description
- "UnRTF is a command-line program written in C which converts documents in
-Rich Text Format (.rtf) to HTML, LaTeX, troff macros, and RTF
-itself. Converting to HTML, it supports a number of features of Rich Text
-Format, such as changes to the text's font, underlines, text shadowing and
-outlining, and more.")
+ "UnRTF is a program for converting text documents from RTF to HTML,
+LaTeX, or troff macros. It supports changes in font characteristics,
+underlines and strikethroughs, superscripts and subscripts, and more.")
(license gpl2+)))
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index 04a6ae2a57..30660e830f 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -248,11 +248,9 @@ projects, from individuals to large-scale enterprise operations.")
(home-page "http://www.gnu.org/software/rcs/")
(synopsis "Per-file local revision control system")
(description
- "The GNU Revision Control System (RCS) manages multiple revisions of
-files. RCS automates the storing, retrieval, logging, identification, and
-merging of revisions. RCS is useful for text that is revised frequently,
-including source code, programs, documentation, graphics, papers, and form
-letters.")
+ "RCS is the Revision Control System. It is used to manage multiple
+revisions of files. Revisions are stored as reverse differences generated by
+GNU Diffutils. RCS also handles identifying and merging revisions.")
(license gpl3+)))
(define-public cvs
@@ -300,6 +298,10 @@ RCS, PRCS, and Aegis packages.")
(home-page "http://www.gnu.org/software/vc-dwim/")
(synopsis "Version-control-agnostic ChangeLog diff and commit tool")
(description
- "vc-dwim is a version-control-agnostic ChangeLog diff and commit
-tool. vc-chlog is a helper tool for writing GNU-style ChangeLog entries.")
+ "The vc-dwim package contains two tools, \"vc-dwim\" and \"vc-chlog\".
+vc-dwim is a tool that simplifies the task of maintaining a ChangeLog and
+using version control at the same time, for example by printing a reminder
+when a file change has been described in the ChangeLog but the file has not
+been added to the VCS. vc-chlog scans changed files and generates
+standards-compliant ChangeLog entries based on the changes that it detects.")
(license gpl3+)))
diff --git a/gnu/packages/wdiff.scm b/gnu/packages/wdiff.scm
index 6aa6b2a67a..1819977d28 100644
--- a/gnu/packages/wdiff.scm
+++ b/gnu/packages/wdiff.scm
@@ -54,11 +54,7 @@
(home-page "https://www.gnu.org/software/wdiff/")
(synopsis "Word difference finder")
(description
- "GNU Wdiff is a front end to 'diff' for comparing files on a word per
-word basis. A word is anything between whitespace. This is useful for
-comparing two texts in which a few words have been changed and for which
-paragraphs have been refilled. It works by creating two temporary files, one
-word per line, and then executes 'diff' on these files. It collects the
-'diff' output and uses it to produce a nicer display of word differences
-between the original files.")
+ "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.")
(license gpl3+)))
diff --git a/gnu/packages/wget.scm b/gnu/packages/wget.scm
index 4daa2d8a87..ab7170a73c 100644
--- a/gnu/packages/wget.scm
+++ b/gnu/packages/wget.scm
@@ -46,8 +46,8 @@
(home-page "http://www.gnu.org/software/wget/")
(synopsis "Non-interactive command-line utility for downloading files")
(description
- "GNU Wget is a free software package for retrieving files using HTTP,
-HTTPS and FTP, the most widely-used Internet protocols. It is a
-non-interactive commandline tool, so it may easily be called from
-scripts, cron jobs, terminals without X-Windows support, etc.")
+ "Wget is a non-interactive tool for fetching files using the HTTP,
+HTTPS and FTP protocols. It can resume interrupted downloads, use filename
+wild cards, supports proxies and cookies, and it can convert absolute links
+in downloaded documents to relative links.")
(license gpl3+))) ; some files are under GPLv2+
diff --git a/gnu/packages/which.scm b/gnu/packages/which.scm
index 27d8094b00..65a4dd79f3 100644
--- a/gnu/packages/which.scm
+++ b/gnu/packages/which.scm
@@ -38,10 +38,6 @@
(home-page "https://gnu.org/software/which/")
(synopsis "Find full path of shell commands")
(description
- "GNU Which takes one or more arguments. For each of its arguments
-it prints to stdout the full path of the executables that would have
-been executed when this argument had been entered at the shell
-prompt. It does this by searching for an executable or script in the
-directories listed in the environment variable PATH using the same
-algorithm as bash(1).")
+ "which is a program that prints the full paths of executables on a
+system.")
(license gpl3+))) ; some files are under GPLv2+
diff --git a/gnu/packages/xnee.scm b/gnu/packages/xnee.scm
index 907117d73b..94842a599c 100644
--- a/gnu/packages/xnee.scm
+++ b/gnu/packages/xnee.scm
@@ -49,8 +49,7 @@
(home-page "http://www.gnu.org/software/xnee/")
(synopsis "Record, replay and distribute user actions under X11")
(description
- "GNU Xnee is a suite of programs that can record, replay and distribute
-user actions under the X11 environment. Think of it as a robot that can
-imitate the job you just did. Xnee can be used to automate tests, demonstrate
-programs, distribute actions, record & replay \"macros\", retype a file.")
+ "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.")
(license gpl3+)))
diff --git a/gnu/packages/zile.scm b/gnu/packages/zile.scm
index 4907031c89..0df53a69b8 100644
--- a/gnu/packages/zile.scm
+++ b/gnu/packages/zile.scm
@@ -59,20 +59,6 @@
(home-page "http://www.gnu.org/software/zile/")
(synopsis "Zile is lossy Emacs, a lightweight Emacs clone")
(description
- "GNU Zile, which is a lightweight Emacs clone. Zile is short
-for Zile Is Lossy Emacs. Zile has been written to be as
-similar as possible to Emacs; every Emacs user should feel at
-home.
-
-Zile has all of Emacs's basic editing features: it is 8-bit
-clean (though it currently lacks Unicode support), and the
-number of editing buffers and windows is only limited by
-available memory and screen space respectively. Registers,
-minibuffer completion and auto fill are available. Function
-and variable names are identical with Emacs's (except those
-containing the word \"emacs\", which instead contain the word
-\"zile\"!).
-
-However, all of this is packed into a program which typically
-compiles to about 130Kb.")
+ "Zile is a lightweight Emacs clone. It usage is extremely similar to
+that of Emacs but it carries a much lighter feature set.")
(license gpl3+)))