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