unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] gnu packages: Clean up synopses and descriptions.
@ 2015-07-16 11:17 Alex Kost
  2015-07-16  9:40 ` Eric Bavier
  2015-07-16 11:52 ` Mathieu Lirzin
  0 siblings, 2 replies; 49+ messages in thread
From: Alex Kost @ 2015-07-16 11:17 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 64 bytes --]

Please pay attention to the commit message.  Is it acceptable?


[-- Attachment #2: 0001-gnu-packages-Clean-up-synopses-and-descriptions.patch --]
[-- Type: text/x-patch, Size: 133485 bytes --]

From ccd85cd8fc1b4c71a1e1fe02ad06f0a5413517e3 Mon Sep 17 00:00:00 2001
From: Alex Kost <alezost@gmail.com>
Date: Thu, 16 Jul 2015 12:14:13 +0300
Subject: [PATCH] gnu packages: Clean up synopses and descriptions.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* gnu/packages/aarddict.scm, gnu/packages/admin.scm, gnu/packages/algebra.scm,
  gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm,
  gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm,
  gnu/packages/calendar.scm, gnu/packages/cdrom.scm, gnu/packages/code.scm,
  gnu/packages/compression.scm, gnu/packages/curl.scm,
  gnu/packages/databases.scm, gnu/packages/enchant.scm,
  gnu/packages/engineering.scm, gnu/packages/file.scm,
  gnu/packages/firmware.scm, gnu/packages/flashing-tools.scm,
  gnu/packages/fonts.scm, gnu/packages/fontutils.scm,
  gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
  gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
  gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/gsasl.scm,
  gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
  gnu/packages/haskell.scm, gnu/packages/image.scm, gnu/packages/kde.scm,
  gnu/packages/language.scm, gnu/packages/lesstif.scm,
  gnu/packages/libdaemon.scm, gnu/packages/libphidget.scm,
  gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm,
  gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
  gnu/packages/messaging.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
  gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
  gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
  gnu/packages/perl.scm, gnu/packages/popt.scm, gnu/packages/pretty-print.scm,
  gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
  gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
  gnu/packages/sdl.scm, gnu/packages/slang.scm, gnu/packages/slim.scm,
  gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm,
  gnu/packages/tre.scm, gnu/packages/unrtf.scm,
  gnu/packages/version-control.scm, gnu/packages/video.scm,
  gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
  gnu/packages/wordnet.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
  gnu/packages/xiph.scm, gnu/packages/xml.scm: Fix typos.  Trim long lines.
  Add missing periods in the end of sentences.  Use double spaces between
  sentences.  Remove trailing whitespaces.  Organize lists in descriptions in
  the same manner, using "•" as an item marker.  Reword some descriptions to
  avoid lines beginning with "(" because such lines break font-lock
  highlighting in Emacs.  Adjust some synopses and descriptions according to
  'guix lint'.
---
 gnu/packages/aarddict.scm        |  17 ++++---
 gnu/packages/admin.scm           |  14 +++---
 gnu/packages/algebra.scm         |   2 +-
 gnu/packages/audio.scm           |   4 +-
 gnu/packages/backup.scm          |   6 +--
 gnu/packages/base.scm            |   4 +-
 gnu/packages/bioinformatics.scm  |   6 +--
 gnu/packages/bittorrent.scm      |   2 +-
 gnu/packages/calendar.scm        |   2 +-
 gnu/packages/cdrom.scm           |   6 +--
 gnu/packages/code.scm            |   2 +-
 gnu/packages/compression.scm     |   4 +-
 gnu/packages/curl.scm            |  10 ++--
 gnu/packages/databases.scm       |   8 +--
 gnu/packages/emacs.scm           |   8 +--
 gnu/packages/enchant.scm         |   2 +-
 gnu/packages/engineering.scm     |  25 +++++++---
 gnu/packages/file.scm            |   4 +-
 gnu/packages/firmware.scm        |   2 +-
 gnu/packages/flashing-tools.scm  |   5 +-
 gnu/packages/fonts.scm           |  15 +++---
 gnu/packages/fontutils.scm       |  27 +++++++---
 gnu/packages/freedesktop.scm     |   2 +-
 gnu/packages/games.scm           |  17 ++++---
 gnu/packages/gd.scm              |   2 +-
 gnu/packages/gl.scm              |   4 +-
 gnu/packages/glib.scm            |  15 +++---
 gnu/packages/gnome.scm           |  38 +++++++-------
 gnu/packages/gnupg.scm           |  28 +++++------
 gnu/packages/gnuzilla.scm        |   4 +-
 gnu/packages/gsasl.scm           |   2 +-
 gnu/packages/gstreamer.scm       |   9 ++--
 gnu/packages/gtk.scm             |   2 +-
 gnu/packages/guile.scm           |  18 ++++---
 gnu/packages/haskell.scm         |   8 +--
 gnu/packages/image.scm           |  17 ++++---
 gnu/packages/kde.scm             |  32 +++++++-----
 gnu/packages/language.scm        |   4 +-
 gnu/packages/lesstif.scm         |   2 +-
 gnu/packages/libdaemon.scm       |  10 ++--
 gnu/packages/libphidget.scm      |   2 +-
 gnu/packages/libreoffice.scm     |   2 +-
 gnu/packages/linux.scm           |   8 +--
 gnu/packages/llvm.scm            |  12 ++---
 gnu/packages/mail.scm            |   4 +-
 gnu/packages/maths.scm           |  14 +++---
 gnu/packages/mcrypt.scm          |   2 +-
 gnu/packages/messaging.scm       |  21 ++++----
 gnu/packages/mit-krb5.scm        |   5 +-
 gnu/packages/mp3.scm             |  14 +++---
 gnu/packages/ncdu.scm            |   2 +-
 gnu/packages/networking.scm      |   2 +-
 gnu/packages/ntp.scm             |   4 +-
 gnu/packages/ocaml.scm           |   4 +-
 gnu/packages/openbox.scm         |   2 +-
 gnu/packages/pdf.scm             |   6 +--
 gnu/packages/perl.scm            | 104 +++++++++++++++++++--------------------
 gnu/packages/popt.scm            |  12 ++---
 gnu/packages/pretty-print.scm    |   2 +-
 gnu/packages/pulseaudio.scm      |  13 ++---
 gnu/packages/python.scm          |  43 +++++++++-------
 gnu/packages/rdesktop.scm        |   2 +-
 gnu/packages/rdf.scm             |   2 +-
 gnu/packages/ruby.scm            |   4 +-
 gnu/packages/sdl.scm             |  12 ++---
 gnu/packages/slang.scm           |   6 +--
 gnu/packages/slim.scm            |   2 +-
 gnu/packages/smalltalk.scm       |   8 +--
 gnu/packages/telephony.scm       |  24 ++++-----
 gnu/packages/tls.scm             |   2 +-
 gnu/packages/tmux.scm            |   2 +-
 gnu/packages/tre.scm             |   4 +-
 gnu/packages/unrtf.scm           |   2 +-
 gnu/packages/version-control.scm |  40 ++++++++-------
 gnu/packages/video.scm           |   4 +-
 gnu/packages/vpn.scm             |   2 +-
 gnu/packages/web.scm             |  46 ++++++++---------
 gnu/packages/wget.scm            |   2 +-
 gnu/packages/wordnet.scm         |   6 +--
 gnu/packages/xdisorg.scm         |   2 +-
 gnu/packages/xfce.scm            |   4 +-
 gnu/packages/xiph.scm            |  77 ++++++++++++++++++-----------
 gnu/packages/xml.scm             |  13 +++--
 83 files changed, 509 insertions(+), 424 deletions(-)

diff --git a/gnu/packages/aarddict.scm b/gnu/packages/aarddict.scm
index 76c7aa4..2e0b516 100644
--- a/gnu/packages/aarddict.scm
+++ b/gnu/packages/aarddict.scm
@@ -59,12 +59,17 @@
     (synopsis
      "Dictionary program and offline Wikipedia reader")
     (description
-     "Aard Dictionary is a free, fast, easy to use word lookup program that
-looks up words fast even with huge dictionaries like English Wikipedia;
-looks up words in multiple dictionaries in multiple languages without
+     "Aard Dictionary is a free, fast, easy to use word lookup program that:
+
+  • looks up words fast even with huge dictionaries like English Wikipedia;
+
+  • looks up words in multiple dictionaries in multiple languages without
 switching;
-works great as offline Wikipedia reader;
-is keyboard navigation friendly;
-has efficient, highly compressed dictionary data storage format with
+
+  • works great as offline Wikipedia reader;
+
+  • is keyboard navigation friendly;
+
+  • has efficient, highly compressed dictionary data storage format with
 ability to verify data integrity built-in.")
     (license gpl3)))
diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm
index 5b56599..a4d3f6f 100644
--- a/gnu/packages/admin.scm
+++ b/gnu/packages/admin.scm
@@ -317,7 +317,7 @@ allow automatic login and starting any app.")
     (description
      "This package provides the /etc/services, /etc/protocols, and /etc/rpc
 files, which contain information about the IANA-assigned port, protocol, and
-ONC RPC numbers")
+ONC RPC numbers.")
     (home-page "http://packages.debian.org/sid/netbase")
     (license license:gpl2)))
 
@@ -765,11 +765,11 @@ commands and their arguments.")
     (home-page "http://w1.fi/wpa_supplicant/")
     (synopsis "Connecting to WPA and WPA2-protected wireless networks")
     (description
-     "wpa_supplicant is a WPA Supplicant with support for WPA and WPA2 (IEEE
-802.11i / RSN).  Supplicant is the IEEE 802.1X/WPA component that is used in
-the client stations.  It implements key negotiation with a WPA Authenticator
-and it controls the roaming and IEEE 802.11 authentication/association of the
-WLAN driver.
+     "WPA Supplicant with support for WPA and WPA2 (IEEE 802.11i / RSN).
+Supplicant is the IEEE 802.1X/WPA component that is used in the client
+stations.  It implements key negotiation with a WPA Authenticator and it
+controls the roaming and IEEE 802.11 authentication/association of the WLAN
+driver.
 
 This package provides the 'wpa_supplicant' daemon and the 'wpa_cli' command.")
 
@@ -953,7 +953,7 @@ system is under heavy load.")
                                            (assoc-ref %build-inputs "popt")))
        #:tests? #f))                    ;no 'check' target
     (home-page "http://detox.sourceforge.net")
-    (synopsis "Clean up filenames")
+    (synopsis "Clean up file names")
     (description
      "Detox is a program that renames files to make them easier to work with
 under Unix and related operating systems.  Spaces and various other unsafe
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index e47c405..95fa57f 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -56,7 +56,7 @@ arbitrary precision real (mpfr) or complex (mpc) numbers, without control
 on the rounding.  For the time being, only the few functions needed to
 implement the floating point approach to complex multiplication are
 implemented.  On the other hand, these comprise asymptotically fast
-multiplication routines such as Toom–Cook and the FFT. ")
+multiplication routines such as Toom–Cook and the FFT.")
    (license lgpl2.1+)
    (home-page "http://mpfrcx.multiprecision.org/")))
 
diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index ff6fb46..b5087cf 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -124,7 +124,7 @@ Filter) modules follow the convention of 1V / Octave.")
     (native-inputs
      `(("pkg-config" ,pkg-config)))
     (home-page "http://aubio.org/")
-    (synopsis "A library for audio labelling")
+    (synopsis "Library for audio labelling")
     (description
      "aubio is a tool designed for the extraction of annotations from audio
 signals.  Its features include segmenting a sound file before each of its
@@ -447,7 +447,7 @@ ALSA PCM devices.")
     (description
      "FluidSynth is a real-time software synthesizer based on the SoundFont 2
 specifications.  FluidSynth reads and handles MIDI events from the MIDI input
-device.  It is the software analogue of a MIDI synthesizer. FluidSynth can
+device.  It is the software analogue of a MIDI synthesizer.  FluidSynth can
 also play midifiles using a Soundfont.")
     (license license:gpl2+)))
 
diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm
index 516712b..ae8d473 100644
--- a/gnu/packages/backup.scm
+++ b/gnu/packages/backup.scm
@@ -237,14 +237,14 @@ random access nor for in-place modification.")
                     (setenv "HOME" (getcwd))
                     (substitute* "testsuite/rdup/rdup.rdup-up-t-with-file.exp"
                       (("/bin/cat") (which "cat"))))
-                  
+
                   %standard-phases))))
     (home-page "http://archive.miek.nl/projects/rdup/index.html")
     (synopsis "Provide a list of files to backup")
     (description
      "Rdup is a utility inspired by rsync and the plan9 way of doing backups.
 Rdup itself does not backup anything, it only print a list of absolute
-filenames to standard output.  Auxiliary scripts are needed that act on this
+file names to standard output.  Auxiliary scripts are needed that act on this
 list and implement the backup strategy.")
     (license license:gpl3+)))
 
@@ -314,5 +314,5 @@ modification times, extended attributes, acls, and resource forks.  Also,
 rdiff-backup can operate in a bandwidth efficient manner over a pipe, like
 rsync.  Thus you can use rdiff-backup and ssh to securely back a hard drive up
 to a remote location, and only the differences will be transmitted.  Finally,
-rdiff-backup is easy to use and settings have sensical defaults.")
+rdiff-backup is easy to use and settings have sensible defaults.")
     (license license:gpl2+)))
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm
index 31331a1..d60cfe4 100644
--- a/gnu/packages/base.scm
+++ b/gnu/packages/base.scm
@@ -58,7 +58,7 @@
             (sha256
              (base32 "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))
    (build-system gnu-build-system)
-   (synopsis "Hello, GNU world: An example GNU package")
+   (synopsis "Example GNU package")
    (description
     "GNU Hello prints the message \"Hello, world!\" and then exits.  It
 serves as an example of standard GNU coding practices.  As such, it supports
@@ -193,7 +193,7 @@ differences.")
    (description
     "GNU Diffutils is a package containing tools for finding the
 differences between files.  The \"diff\" command is used to show how two files
-differ, while \"cmp\" shows the offsets and line numbers where they differ. 
+differ, while \"cmp\" shows the offsets and line numbers where they differ.
 \"diff3\" allows you to compare three files.  Finally, \"sdiff\" offers an
 interactive means to merge two files.")
    (license gpl3+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index a28832d..6d6c154 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -222,7 +222,7 @@ BED, GFF/GTF, VCF.")
     (home-page "https://pythonhosted.org/pybedtools/")
     (synopsis "Python wrapper for BEDtools programs")
     (description
-     "pybedtools is a Python wrapper for Aaron Quinlan's BEDtools programs,
+     "PyBEDTools is a Python wrapper for Aaron Quinlan's BEDtools programs,
 which are widely used for genomic interval manipulation or \"genome algebra\".
 pybedtools extends BEDTools by offering feature-level manipulations from with
 Python.")
@@ -547,8 +547,8 @@ and more accurate.  BWA-MEM also has better performance than BWA-backtrack for
     (home-page "http://bitbucket.org/james_taylor/bx-python/")
     (synopsis "Tools for manipulating biological data")
     (description
-     "bx-python provides tools for manipulating biological data, particularly
-multiple sequence alignments.")
+     "This package provides tools for manipulating biological data,
+particularly multiple sequence alignments.")
     (license license:expat)))
 
 (define-public clipper
diff --git a/gnu/packages/bittorrent.scm b/gnu/packages/bittorrent.scm
index f63ed59..47256a4 100644
--- a/gnu/packages/bittorrent.scm
+++ b/gnu/packages/bittorrent.scm
@@ -83,7 +83,7 @@
     (description
      "Transmission is a BitTorrent client that comes with graphical,
 textual, and Web user interfaces.  Transmission also has a daemon for
-unattended operationg.  It supports local peer discovery, full encryption,
+unattended operations.  It supports local peer discovery, full encryption,
 DHT, µTP, PEX and Magnet Links.")
 
     ;; COPYING reads:
diff --git a/gnu/packages/calendar.scm b/gnu/packages/calendar.scm
index 7e87fbb..6c825c9 100644
--- a/gnu/packages/calendar.scm
+++ b/gnu/packages/calendar.scm
@@ -45,7 +45,7 @@
     (inputs
      `(("icu4c" ,icu4c)))
     (home-page "https://libical.github.io/libical/")
-    (synopsis "iCalendar protocols and data formats implementation")
+    (synopsis "Implementation of iCalendar protocols and data formats")
     (description
      "Libical is an implementation of the iCalendar protocols and protocol
 data units.")
diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm
index 8ecc909..0c28581 100644
--- a/gnu/packages/cdrom.scm
+++ b/gnu/packages/cdrom.scm
@@ -58,11 +58,11 @@
      "Libcddb is a C library to access data on a CDDB server (freedb.org).  It
 allows you to:
 
- 1. search the database for possible CD matches;
+  • search the database for possible CD matches;
 
- 2. retrieve detailed information about a specific CD;
+  • retrieve detailed information about a specific CD;
 
- 3. submit new CD entries to the database.
+  • submit new CD entries to the database.
 
 Libcddb supports both the custom CDDB protocol and tunnelling the query and
 read operations over plain HTTP.  It is also possible to use an HTTP proxy
diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm
index 38f1438..e346f7e 100644
--- a/gnu/packages/code.scm
+++ b/gnu/packages/code.scm
@@ -60,7 +60,7 @@
     (description
      "GNU cflow analyzes C source files and produces a graph charting the
 control flow of the program.  It can output the graph in several styles and
-in either the POSIX format or in an extended GNU format. cflow also includes
+in either the POSIX format or in an extended GNU format.  cflow also includes
 a major mode for Emacs for examining the flowcharts that it produces.")
     (license license:gpl3+)))
 
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 84bc929..287ae25 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -264,7 +264,7 @@ than gzip and 15 % smaller output than bzip2.")
     (arguments '(#:configure-flags '("--enable-shared")))
     (home-page "http://www.oberhumer.com/opensource/lzo")
     (synopsis
-     "Data compresion library suitable for real-time data de-/compression")
+     "Data compression library suitable for real-time data de-/compression")
     (description
      "LZO is a data compression library which is suitable for data
 de-/compression in real-time.  This means it favours speed over
@@ -348,7 +348,7 @@ archiving.  Lzip is a clean implementation of the LZMA algorithm.")
     (description
      "GNU sharutils is a package for creating and manipulating shell
 archives that can be readily emailed.  A shell archive is a file that can be
-processed by a Bourne-type shell to unpack the original collection of files. 
+processed by a Bourne-type shell to unpack the original collection of files.
 This package is mostly for compatibility and historical interest.")
     (license license:gpl3+)))
 
diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm
index f5cb503..201bdf8 100644
--- a/gnu/packages/curl.scm
+++ b/gnu/packages/curl.scm
@@ -102,10 +102,10 @@
     "curl is a command line tool for transferring data with URL syntax,
 supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,
 LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP.
-curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading,
-HTTP form based upload, proxies, cookies, user+password authentication
-(Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume,
-proxy tunneling, and so on")
+curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP
+form based upload, proxies, cookies, file transfer resume, user+password
+authentication (Basic, Digest, NTLM, Negotiate, kerberos...), proxy
+tunneling, and so on.")
    (license (license:non-copyleft "file://COPYING"
-                       "See COPYING in the distribution."))
+                                  "See COPYING in the distribution."))
    (home-page "http://curl.haxx.se/")))
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index 7b1b654..17f23dc 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -578,7 +578,7 @@ columns, primary keys, unique constraints and relationships.")
        ("postgresql" ,postgresql)))
     (home-page "http://search.cpan.org/dist/DBD-Pg")
     (synopsis "DBI PostgreSQL interface")
-    (description "")
+    (description "DBD::Pg is a Perl DBI driver for PostgreSQL.")
     (license (package-license perl))))
 
 (define-public perl-dbd-sqlite
@@ -633,7 +633,7 @@ While based on the concepts used by DBIx::Abstract, the concepts used have
 been modified to make the SQL easier to generate from Perl data structures.
 The underlying idea is for this module to do what you mean, based on the data
 structures you provide it, so that you don't have to modify your code every
-time your data changes")
+time your data changes.")
     (license (package-license perl))))
 
 (define-public perl-sql-splitstatement
@@ -688,7 +688,7 @@ valid SQL query.")
    (version "2.3.2")
    (source (origin
             (method url-fetch)
-            (uri 
+            (uri
              (string-append
               "ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-" version ".tar.gz"))
             (sha256
@@ -698,7 +698,7 @@ valid SQL query.")
    (description "Unixodbc is a library providing an API with which to access
 data sources.  Data sources include SQL Servers and any software with an ODBC
 Driver.")
-   (license lgpl2.1+) 
+   (license lgpl2.1+)
    ;; COPYING contains copy of lgpl2.1 - but copyright notices just say "LGPL"
    (home-page "http://www.unixodbc.org")))
 
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index f00e15c..e020f72 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -126,8 +126,8 @@ languages.")
   ;; need to byte-compile .el files.
   (package (inherit emacs)
     (name "emacs-no-x")
-    (synopsis "The extensible, customizable, self-documenting text
-editor (console only)")
+    (synopsis
+     "The extensible, customizable text editor (console only)")
     (build-system gnu-build-system)
     (inputs (fold alist-delete
                   (package-inputs emacs)
@@ -140,8 +140,8 @@ editor (console only)")
 (define-public emacs-no-x-toolkit
   (package (inherit emacs)
     (name "emacs-no-x-toolkit")
-    (synopsis "The extensible, customizable, self-documenting text
-editor (without an X toolkit)" )
+    (synopsis
+     "The extensible, customizable text editor (without an X toolkit)")
     (build-system gnu-build-system)
     (inputs (append `(("inotify-tools" ,inotify-tools))
                     (alist-delete "gtk+" (package-inputs emacs))))
diff --git a/gnu/packages/enchant.scm b/gnu/packages/enchant.scm
index c9e49d9..8b2796d 100644
--- a/gnu/packages/enchant.scm
+++ b/gnu/packages/enchant.scm
@@ -56,6 +56,6 @@ the dlopen() system call.
 Enchant steps in to provide uniformity and conformity on top of these libraries,
 and implement certain features that may be lacking in any individual provider
 library.  Everything should \"just work\" for any and every definition of \"just
-working.\"")
+working\".")
     (home-page "http://www.abisource.com/projects/enchant")
     (license lgpl2.1+)))
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index b0e37f7..1450c7a 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -131,14 +131,25 @@ plans and designs.")
     (home-page "http://geda-project.org/")
     (synopsis "Schematic capture, netlister, symbols, symbol checker, and utils")
     (description
-     "gaf stands for “gschem and friends”.  It is a subset of the entire tool
+     "GaF stands for “gschem and friends”.  It is a subset of the entire tool
 suite grouped together under the gEDA name.  gEDA/gaf is a collection of tools
-which currently includes: gschem, a schematic capture program; gnetlist, a
-netlist generation program; gsymcheck, a syntax checker for schematic symbols;
-gattrib, a spreadsheet programm that manipulates the properties of symbols of
-a schematic; libgeda, libraries for gschem gnetlist and gsymcheck; gsch2pcb, a
-tool to forward annotation from your schematic to layout using PCB; some minor
-utilities.")
+which currently includes:
+
+  • gschem: schematic capture program;
+
+  • gnetlist: netlist generation program;
+
+  • gsymcheck: syntax checker for schematic symbols;
+
+  • gattrib: spreadsheet program that manipulates the properties of
+symbols of a schematic;
+
+  • libgeda: libraries for gschem gnetlist and gsymcheck;
+
+  • gsch2pcb: tool to forward annotation from your schematic to layout
+using PCB;
+
+  • some minor utilities.")
     (license license:gpl2+)))
 
 (define-public pcb
diff --git a/gnu/packages/file.scm b/gnu/packages/file.scm
index 161df54..d38bf25 100644
--- a/gnu/packages/file.scm
+++ b/gnu/packages/file.scm
@@ -41,10 +41,10 @@
    ;; itself.
    (self-native-input? #t)
 
-   (synopsis "File type guesser")
+   (synopsis "Determine file type")
    (description
     "The file command is a file type guesser, a command-line tool that tells
-you in words what kind of data a file contains.  It does not rely on filename
+you in words what kind of data a file contains.  It does not rely on file name
 extensions to tell you the type of a file, but looks at the actual contents
 of the file.")
    (license bsd-2)
diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm
index 156f334..bbd8368 100644
--- a/gnu/packages/firmware.scm
+++ b/gnu/packages/firmware.scm
@@ -78,6 +78,6 @@
     (synopsis "Firmware for the Atheros AR7010 and AR9271 USB 802.11n NICs")
     (description
      "This is the firmware for the Qualcomm Atheros AR7010 and AR9271 USB
-802.11n NICs (aka. Wi-Fi USB dongles.)  It is used by the ath9k driver of
+802.11n NICs (aka Wi-Fi USB dongles).  It is used by the ath9k driver of
 Linux-libre.")
     (license (non-copyleft "http://directory.fsf.org/wiki/License:ClearBSD"))))
diff --git a/gnu/packages/flashing-tools.scm b/gnu/packages/flashing-tools.scm
index 648430a..dafe204 100644
--- a/gnu/packages/flashing-tools.scm
+++ b/gnu/packages/flashing-tools.scm
@@ -124,6 +124,7 @@ technique (ISP).")
     (home-page "http://dfu-programmer.github.io/")
     (synopsis "Device firmware update programmer for Atmel chips")
     (description
-     "Dfu-programmer is a multi-platform command-line programmer for Atmel
-(8051, AVR, XMEGA & AVR32) chips with a USB bootloader supporting ISP")
+     "Dfu-programmer is a multi-platform command-line programmer for
+Atmel (8051, AVR, XMEGA & AVR32) chips with a USB bootloader supporting
+ISP.")
     (license gpl2+)))
diff --git a/gnu/packages/fonts.scm b/gnu/packages/fonts.scm
index 40b1722..aeb8bf4 100644
--- a/gnu/packages/fonts.scm
+++ b/gnu/packages/fonts.scm
@@ -257,14 +257,14 @@ Arial, Times New Roman, and Courier New.
 
 There are three sets:
 
-- Sans (a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and
-Bitstream Vera Sans);
+  • Sans: a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and
+Bitstream Vera Sans;
 
-- Serif (a substitute for Times New Roman, Thorndale, Nimbus Roman, and
-Bitstream Vera Serif);
+  • Serif: a substitute for Times New Roman, Thorndale, Nimbus Roman, and
+Bitstream Vera Serif;
 
-- Mono (a substitute for Courier New, Cumberland, Courier, Nimbus Mono L,
-and Bitstream Vera Sans Mono).
+  • Mono: a substitute for Courier New, Cumberland, Courier, Nimbus Mono L,
+and Bitstream Vera Sans Mono.
 
 The Liberation Fonts are sponsored by Red Hat.")
     (license license:silofl1.1)))
@@ -356,8 +356,7 @@ seven weights: ExtraLight, Light, Normal, Regular, Medium, Bold, and Heavy.
 And in several OpenType/CFF-based deployment configurations to accommodate
 various system requirements or limitations.  As the name suggests, Pan-CJK
 fonts are intended to support the characters necessary to render or display
-text in Simplified Chinese, Traditional Chinese, Japanese, and Korean.
-")
+text in Simplified Chinese, Traditional Chinese, Japanese, and Korean.")
     (license license:asl2.0)))
 
 (define-public font-wqy-zenhei
diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm
index c04f24b..f939f01 100644
--- a/gnu/packages/fontutils.scm
+++ b/gnu/packages/fontutils.scm
@@ -94,14 +94,25 @@ anti-aliased glyph bitmap generation with 256 gray levels.")
                              "/share/fonts"))))
    (synopsis "Library for configuring and customizing font access")
    (description
-    "Fontconfig can discover new fonts when installed automatically;
-perform font name substitution, so that appropriate alternative fonts can
-be selected if fonts are missing;
-identify the set of fonts required to completely cover a set of languages;
-have GUI configuration tools built as it uses an XML-based configuration file;
-efficiently and quickly find needed fonts among the set of installed fonts;
-be used in concert with the X Render Extension and FreeType to implement
-high quality, anti-aliased and subpixel rendered text on a display.")
+    "Fontconfig can:
+
+  • discover new fonts when installed automatically;
+
+  • perform font name substitution, so that appropriate alternative
+fonts can be selected if fonts are missing;
+
+  • identify the set of fonts required to completely cover a set of
+languages;
+
+  • have GUI configuration tools built as it uses an XML-based
+configuration file;
+
+  • efficiently and quickly find needed fonts among the set of installed
+fonts;
+
+  • be used in concert with the X Render Extension and FreeType to
+implement high quality, anti-aliased and subpixel rendered text on a
+display.")
    ; The exact license is more X11-style than BSD-style.
    (license (license:non-copyleft "file://COPYING"
                        "See COPYING in the distribution."))
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 5cdb456..2e283ff 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -227,7 +227,7 @@ of a the system to know what users are logged in, and where.")
     (synopsis "Implementations of freedesktop.org standards in Python")
     (description
      "PyXDG is a collection of implementations of freedesktop.org standards in
-Python")
+Python.")
     (license license:lgpl2.0)))
 
 (define-public python2-pyxdg
diff --git a/gnu/packages/games.scm b/gnu/packages/games.scm
index 8f495f7..4b88af1 100644
--- a/gnu/packages/games.scm
+++ b/gnu/packages/games.scm
@@ -781,7 +781,7 @@ reference interpreter, using Glk API.")
     (synopsis "Z-machine interpreter")
     (description
      "Fizmo is a console-based Z-machine interpreter.  It is used to play
-interactive ficiton, also known as textadventures, which were implemented
+interactive fiction, also known as text adventures, which were implemented
 either by Infocom or created using the Inform compiler.")
     (license license:bsd-3)))
 
@@ -853,13 +853,14 @@ multi-system game/emulator system.")
     (build-system gnu-build-system)
     (inputs `(("readline" ,readline)))
     (synopsis "Play the game of Go")
-    (description "GNU Go is a program that plays the game of Go, in which
-players place stones on a grid to form territory or capture other stones.
-While it can be played directly from the terminal, rendered in ASCII
-characters, it is also possible to play GNU Go with 3rd party graphical
-interfaces or even in Emacs.  It supports the standard game storage format
-(SGF, Smart Game Format) and inter-process communication format (GMP, Go
-Modem Protocol).")
+    (description
+     "GNU Go is a program that plays the game of Go, in which players
+place stones on a grid to form territory or capture other stones.  While
+it can be played directly from the terminal, rendered in ASCII characters,
+it is also possible to play GNU Go with 3rd party graphical interfaces or
+even in Emacs.  It supports the standard game storage format (SGF, Smart
+Game Format) and inter-process communication format (GMP, Go Modem
+Protocol).")
     (home-page "http://www.gnu.org/software/gnugo/")
     (license license:gpl3+)))
 
diff --git a/gnu/packages/gd.scm b/gnu/packages/gd.scm
index 725a8e7..55caac9 100644
--- a/gnu/packages/gd.scm
+++ b/gnu/packages/gd.scm
@@ -138,7 +138,7 @@ you can create PNG images on the fly or modify existing files.")
      `(("perl-gd" ,perl-gd)
        ("perl-image-magick" ,perl-image-magick)))
     (home-page "http://search.cpan.org/dist/GD-SecurityImage")
-    (synopsis "Security image generator.")
+    (synopsis "Security image generator")
     (description "This module provides a basic interface to create
 security (captcha) images.  The final output is the actual graphic data, the
 mime type of the graphic, and the created random string.  The module also has
diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm
index 9bb1134..386eeb2 100644
--- a/gnu/packages/gl.scm
+++ b/gnu/packages/gl.scm
@@ -130,7 +130,7 @@ the X-Consortium license.")
     (description
      "FTGL is a font rendering library for OpenGL applications.  Supported
 rendering modes are: Bitmaps, Anti-aliased pixmaps, Texture maps, Outlines,
-Polygon meshes, and Extruded polygon meshes")
+Polygon meshes, and Extruded polygon meshes.")
     (license l:x11)))
 
 (define-public s2tc
@@ -484,7 +484,7 @@ OpenGL graphics API.")
     (inputs
      `(("mesa" ,mesa)))
     (home-page "http://github.com/anholt/libepoxy/")
-    (synopsis "A library for handling OpenGL function pointer management")
+    (synopsis "Library for handling OpenGL function pointer management")
     (description
      "A library for handling OpenGL function pointer management.")
     (license l:x11)))
diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm
index 88c61b6..f115069 100644
--- a/gnu/packages/glib.scm
+++ b/gnu/packages/glib.scm
@@ -285,7 +285,7 @@ bindings to call into the C library.")
                      (substitute* "intltool-update.in"
                        (("`file") (string-append "`" file "/bin/file")))))
                  %standard-phases)))
-    (home-page "https://launchpad.net/intltool/+download")
+    (home-page "https://launchpad.net/intltool")
     (synopsis "Tools to centralise translations of different file formats")
     (description
      "Intltool is a set of tools to centralise translations of many different
@@ -293,14 +293,15 @@ file formats using GNU gettext-compatible PO files.
 
 The intltool collection can be used to do these things:
 
-    Extract translatable strings from various source files (.xml.in,
-    glade, .desktop.in, .server.in, .oaf.in).
+  • Extract translatable strings from various source files (.xml.in,
+glade, .desktop.in, .server.in, .oaf.in).
 
-    Collect the extracted strings together with messages from traditional
-    source files (.c, .h) in po/$(PACKAGE).pot.
+  • Collect the extracted strings together with messages from
+traditional source files (.c, .h) in po/$(PACKAGE).pot.
 
-    Merge back the translations from .po files into .xml, .desktop and
-    oaf files.  This merge step will happen at build resp. installation time.")
+  • Merge back the translations from .po files into .xml, .desktop and
+.oaf files.  This merge step will happen at build resp. installation
+time.")
     (license license:gpl2+)))
 
 (define itstool
diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 879c27e..83fe187 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -499,14 +499,14 @@ GNOME and KDE desktops to the icon names proposed in the specification.")
      "This package contains a few command line utilities for working with
 desktop entries:
 
-desktop-file-validate: validates a desktop file and prints warnings/errors
-                       about desktop entry specification violations.
+  • desktop-file-validate: validates a desktop file and prints
+warnings/errors about desktop entry specification violations.
 
-desktop-file-install: installs a desktop file to the applications directory,
-                      optionally munging it a bit in transit.
+  • desktop-file-install: installs a desktop file to the applications
+directory,optionally munging it a bit in transit.
 
-update-desktop-database: updates the database containing a cache of MIME types
-                         handled by desktop files.")
+  • update-desktop-database: updates the database containing a cache of
+MIME types handled by desktop files.")
     (license license:gpl2+)))
 
 (define-public gnome-icon-theme
@@ -666,7 +666,7 @@ some form of information without getting in the user's way.")
 every application the chance to assume its own extensibility.  It also has a
 set of features including, but not limited to: multiple extension points; on
 demand (lazy) programming language support for C, Python and JS; simplicity of
-the API")
+the API.")
     (license license:lgpl2.0+)))
 
 (define-public gtkglext
@@ -1211,7 +1211,8 @@ creating interactive structured graphics.")
     (home-page "https://developer.gnome.org/libgnomeui/")
     (synopsis "Additional widgets for applications")
     (description "The libgnomeui library provides additional widgets for
-applications.  Many of the widgets from libgnomeui have already been ported to GTK+.")
+applications.  Many of the widgets from libgnomeui have already been
+ported to GTK+.")
     (license license:lgpl2.0+)))
 
 (define-public libglade
@@ -1652,8 +1653,8 @@ libraries written in C.")
     (synopsis "Virtual Terminal Emulator")
     (description
      "VTE is a library (libvte) implementing a terminal emulator widget for
-GTK+, and a minimal sample application (vte) using that.  Vte is mainly used in
-gnome-terminal, but can also be used to embed a console/terminal in games,
+GTK+, and a minimal sample application (vte) using that.  Vte is mainly used
+in gnome-terminal, but can also be used to embed a console/terminal in games,
 editors, IDEs, etc.")
     (license license:lgpl2.1+)))
 
@@ -1754,11 +1755,12 @@ configuration storage systems.")
      `(("glib" ,glib)))                         ;according to json-glib-1.0.pc
     (home-page "https://wiki.gnome.org/Projects/JsonGlib")
     (synopsis "Compiler for the GObject type system")
-    (description "JSON-GLib is a C library based on GLib providing
-serialization and deserialization support for the JavaScript Object Notation
-(JSON) format described by RFC 4627.  It provides parser and generator
-GObject classes and various wrappers for the complex data types employed by
-JSON, such as arrays and objects.")
+    (description
+     "JSON-GLib is a C library based on GLib providing serialization and
+deserialization support for the JavaScript Object Notation (JSON) format
+described by RFC 4627.  It provides parser and generator GObject classes and
+various wrappers for the complex data types employed by JSON, such as arrays
+and objects.")
     (license license:lgpl2.1+)))
 
 (define-public libxklavier
@@ -1796,8 +1798,8 @@ JSON, such as arrays and objects.")
     (synopsis "High-level API for X Keyboard Extension")
     (description
      "LibXklavier is a library providing high-level API for X Keyboard
-Extension known as XKB.  This library is indended to support XFree86 and other
-commercial X servers. It is useful for creating XKB-related software (layout
+Extension known as XKB.  This library is intended to support XFree86 and other
+commercial X servers.  It is useful for creating XKB-related software (layout
 indicators etc).")
     (license license:lgpl2.0+)))
 
@@ -2212,7 +2214,7 @@ output devices.")
 information.  The primary goal of the Geoclue project is to make creating
 location-aware applications as simple as possible, while the secondary goal is
 to ensure that no application can access location information without explicit
-permission from user. ")
+permission from user.")
     (license license:gpl2+)))
 
 (define-public geocode-glib
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index 8aea3da..59545d9 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -440,33 +440,33 @@ PGP keysigning parties.")
     "Signing-party is a collection for all kinds of PGP/GnuPG related things,
 including tools for signing keys, keyring analysis, and party preparation.
 
- * caff: CA - Fire and Forget signs and mails a key
+  • caff: CA - Fire and Forget signs and mails a key
 
- * pgp-clean: removes all non-self signatures from key
+  • pgp-clean: removes all non-self signatures from key
 
- * pgp-fixkey: removes broken packets from keys
+  • pgp-fixkey: removes broken packets from keys
 
- * gpg-mailkeys: simply mail out a signed key to its owner
+  • gpg-mailkeys: simply mail out a signed key to its owner
 
- * gpg-key2ps: generate PostScript file with fingerprint paper strips
+  • gpg-key2ps: generate PostScript file with fingerprint paper strips
 
- * gpgdir: recursive directory encryption tool
+  • gpgdir: recursive directory encryption tool
 
- * gpglist: show who signed which of your UIDs
+  • gpglist: show who signed which of your UIDs
 
- * gpgsigs: annotates list of GnuPG keys with already done signatures
+  • gpgsigs: annotates list of GnuPG keys with already done signatures
 
- * gpgparticipants: create list of party participants for the organiser
+  • gpgparticipants: create list of party participants for the organiser
 
- * gpgwrap: a passphrase wrapper
+  • gpgwrap: a passphrase wrapper
 
- * keyanalyze: minimum signing distance (MSD) analysis on keyrings
+  • keyanalyze: minimum signing distance (MSD) analysis on keyrings
 
- * keylookup: ncurses wrapper around gpg --search
+  • keylookup: ncurses wrapper around gpg --search
 
- * sig2dot: converts a list of GnuPG signatures to a .dot file
+  • sig2dot: converts a list of GnuPG signatures to a .dot file
 
- * springgraph: creates a graph from a .dot file")
+  • springgraph: creates a graph from a .dot file")
    ;; gpl2+ for almost all programs, except for keyanalyze: gpl2
    ;; and caff and gpgsigs: bsd-3, see
    ;; http://packages.debian.org/changelogs/pool/main/s/signing-party/current/copyright
diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
index 8be3d48..ddca5c7 100644
--- a/gnu/packages/gnuzilla.scm
+++ b/gnu/packages/gnuzilla.scm
@@ -88,8 +88,8 @@
     (home-page
      "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey")
     (synopsis "Mozilla javascript engine")
-    (description "SpiderMonkey is Mozilla's JavaScript engine written
-in C/C++.")
+    (description
+     "SpiderMonkey is Mozilla's JavaScript engine written in C/C++.")
     (license license:mpl2.0))) ; and others for some files
 
 (define-public nspr
diff --git a/gnu/packages/gsasl.scm b/gnu/packages/gsasl.scm
index 3caeb1a..ce39aed 100644
--- a/gnu/packages/gsasl.scm
+++ b/gnu/packages/gsasl.scm
@@ -41,7 +41,7 @@
    (build-system gnu-build-system)
    (synopsis "Library that implements NTLM authentication")
    (description
-    "Libntlm is a library that implements NTLM authentication")
+    "Libntlm is a library that implements NTLM authentication.")
    (license license:lgpl2.1+)
    (home-page "http://www.nongnu.org/libntlm/")))
 
diff --git a/gnu/packages/gstreamer.scm b/gnu/packages/gstreamer.scm
index d7296e5..717388b 100644
--- a/gnu/packages/gstreamer.scm
+++ b/gnu/packages/gstreamer.scm
@@ -118,8 +118,8 @@ arrays of data.")
     (description
      "GStreamer is a library for constructing graphs of media-handling
 components.  The applications it supports range from simple Ogg/Vorbis
-playback, audio/video streaming to complex audio (mixing) and video
- (non-linear editing) processing.
+playback, audio/video streaming to complex audio mixing and video
+non-linear editing.
 
 Applications can take advantage of advances in codec and filter technology
 transparently.  Developers can add new codecs and filters by writing a
@@ -190,7 +190,7 @@ for the GStreamer multimedia library.")
     (source
      (origin
       (method url-fetch)
-      (uri (string-append 
+      (uri (string-append
             "http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-"
             version ".tar.xz"))
       (sha256
@@ -275,8 +275,7 @@ developers consider to have good quality code and correct functionality.")
        ("pkg-config" ,pkg-config)
        ("python-wrapper" ,python-wrapper)))
     (home-page "http://gstreamer.freedesktop.org/")
-    (synopsis
-     "GStreamer plugins from the \"ugly\" set.")
+    (synopsis "GStreamer plugins from the \"ugly\" set")
     (description "GStreamer Ugly Plug-ins.  This set contains those plug-ins
 which the developers consider to have good quality code but that might pose
 distribution problems in some jurisdictions, e.g. due to patent threats.")
diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm
index f518992..d812af0 100644
--- a/gnu/packages/gtk.scm
+++ b/gnu/packages/gtk.scm
@@ -131,7 +131,7 @@ The cairo API provides operations similar to the drawing operators of
 PostScript and PDF.  Operations in cairo including stroking and filling cubic
 Bézier splines, transforming and compositing translucent images, and
 antialiased text rendering.  All drawing operations can be transformed by any
-affine transformation (scale, rotation, shear, etc.)")
+affine transformation (scale, rotation, shear, etc.).")
    (license license:lgpl2.1) ; or Mozilla Public License 1.1
    (home-page "http://cairographics.org/")))
 
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index d8c1a8c..d507273 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -388,11 +388,15 @@ for Guile\".")
     (synopsis "JSON module for Guile")
     (description
      "Guile-json supports parsing and building JSON documents according to the
-http:://json.org specification.  These are the main features:
-- Strictly complies to http://json.org specification.
-- Build JSON documents programmatically via macros.
-- Unicode support for strings.
-- Allows JSON pretty printing.")
+http://json.org specification.  These are the main features:
+
+  • Strictly complies to http://json.org specification.
+
+  • Build JSON documents programmatically via macros.
+
+  • Unicode support for strings.
+
+  • Allows JSON pretty printing.")
     (license lgpl3+)))
 
 (define-public guile-minikanren
@@ -457,14 +461,14 @@ http:://json.org specification.  These are the main features:
     (inputs
      `(("guile" ,guile-2.0)))
     (home-page "https://github.com/ijp/minikanren")
-    (synopsis "miniKanren declarative logic system, packaged for Guile")
+    (synopsis "MiniKanren declarative logic system, packaged for Guile")
     (description
      "MiniKanren is a relational programming extension to the Scheme
 programming Language, written as a smaller version of Kanren suitable for
 pedagogical purposes.  It is featured in the book, The Reasoned Schemer,
 written by Dan Friedman, William Byrd, and Oleg Kiselyov.
 
-This is Ian Price's r6rs packaged version of miniKranen, which deviates
+This is Ian Price's r6rs packaged version of miniKanren, which deviates
 slightly from miniKanren mainline.
 
 See http://minikanren.org/ for more on miniKanren generally.")
diff --git a/gnu/packages/haskell.scm b/gnu/packages/haskell.scm
index 75bbb24..39664c3 100644
--- a/gnu/packages/haskell.scm
+++ b/gnu/packages/haskell.scm
@@ -712,7 +712,7 @@ and high speed.")
         (base32
          "0xa3j0gwr6k5vizxybnzk5fgb3pppgspi6mysnp2gwjp2dbrxkzr"))))
     (build-system haskell-build-system)
-    (inputs 
+    (inputs
      `(("ghc-quickcheck" ,ghc-quickcheck)))
     (home-page "http://hackage.haskell.org/package/split")
     (synopsis
@@ -769,7 +769,7 @@ is also parametric in the input stream type.")
         (base32
          "01hc71k1z9m0g0dv4zsvq5d2dvbgyc5p01hryw5c53792yi2fm25"))))
     (build-system haskell-build-system)
-    (inputs 
+    (inputs
      `(("ghc-quickcheck" ,ghc-quickcheck)))
     ;; these inputs are necessary to use this library
     (propagated-inputs
@@ -837,8 +837,8 @@ mutable and immutable), with a powerful loop optimisation framework.")
      `(("ghc-parsec" ,ghc-parsec)))
     (home-page
      "https://github.com/haskell/network-uri")
-    (synopsis "Labrary for URI manipulation")
-    (description "This package provides an URI manipulation inteface.  In
+    (synopsis "Library for URI manipulation")
+    (description "This package provides an URI manipulation interface.  In
 'network-2.6' the 'Network.URI' module was split off from the 'network'
 package into this package.")
     (license bsd-3)))
diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm
index 30f3800..f7a1692 100644
--- a/gnu/packages/image.scm
+++ b/gnu/packages/image.scm
@@ -180,9 +180,12 @@ collection of tools for doing simple manipulations of TIFF images.")
     (synopsis "Library for reading images in the Microsoft WMF format")
     (description
       "libwmf is a library for reading vector images in Microsoft's native
-Windows Metafile Format (WMF) and for either (a) displaying them in, e.g., an X
-window; or (b) converting them to more standard/free file formats such as, e.g.,
-the W3C's XML-based Scaleable Vector Graphic (SVG) format.")
+Windows Metafile Format (WMF) and for either:
+
+  • displaying them in, e.g., an X window;
+
+  • converting them to more standard/free file formats such as, e.g., the
+W3C's XML-based Scaleable Vector Graphic (SVG) format.")
     (home-page "http://wvware.sourceforge.net/libwmf.html")
 
     ;; 'COPYING' is the GPLv2, but file headers say LGPLv2.0+.
@@ -264,10 +267,10 @@ arithmetic ops.")
     (build-system gnu-build-system)
     (synopsis "Decoder of the JBIG2 image compression format")
     (description
-      "JBIG2 is designed for lossy or lossless encoding of 'bilevel'
-(1-bit monochrome) images at moderately high resolution, and in
-particular scanned paper documents.  In this domain it is very
-efficient, offering compression ratios on the order of 100:1.
+      "JBIG2 is designed for lossy or lossless encoding of 'bilevel' (1-bit
+monochrome) images at moderately high resolution, and in particular scanned
+paper documents.  In this domain it is very efficient, offering compression
+ratios on the order of 100:1.
 
 This is a decoder only implementation, and currently is in the alpha
 stage, meaning it doesn't completely work yet.  However, it is
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 1409e7c..336abf4 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -85,7 +85,7 @@
      `(#:tests? #f)) ; no test target
     (home-page "http://phonon.kde.org/")
     (synopsis "Qt 4 multimedia API")
-    (description "KDE desktop environment")
+    (description "Qt 4 multimedia API.")
     (license lgpl2.1+)))
 
 (define-public qjson
@@ -196,16 +196,24 @@ with KDE's Plasma Desktop, a platform plugin exists in kdebase.")
     (synopsis "Desktop search daemon")
     (description "Strigi is a desktop search daemon with the following
 main features:
-very fast crawling;
-very small memory footprint;
-no hammering of the system;
-pluggable backend, currently clucene and hyperestraier, sqlite3 and xapian
-are in the works;
-communication between daemon and search program over an abstract interface,
-currently a simple socket;
-simple interface for implementing plugins for extracting information;
-calculation of sha1 for every file crawled
-(allows fast finding of duplicates).")
+
+  • very fast crawling;
+
+  • very small memory footprint;
+
+  • no hammering of the system;
+
+  • pluggable backend, currently clucene and hyperestraier, sqlite3 and
+xapian are in the works;
+
+  • communication between daemon and search program over an abstract
+interface,currently a simple socket;
+
+  • simple interface for implementing plugins for extracting
+information;
+
+  • calculation of sha1 for every file crawled (allows fast finding of
+duplicates).")
     (license lgpl2.0+)))
 
 (define-public oxygen-icons
@@ -225,5 +233,5 @@ calculation of sha1 for every file crawled
      `(#:tests? #f)) ; no test target
     (home-page "http://www.kde.org/")
     (synopsis "Oxygen icon theme for the KDE desktop")
-    (description "KDE desktop environment")
+    (description "Oxygen icon theme for KDE desktop environment.")
     (license lgpl3+)))
diff --git a/gnu/packages/language.scm b/gnu/packages/language.scm
index f2f1fbc..b0fa7aa 100644
--- a/gnu/packages/language.scm
+++ b/gnu/packages/language.scm
@@ -372,7 +372,7 @@ stemmer at http://snowball.sourceforge.net.")
        ("perl-text-unidecode" ,perl-text-unidecode)
        ("perl-namespace-clean" ,perl-namespace-clean)))
     (home-page "http://search.cpan.org/dist/String-ToIdentifier-EN")
-    (synopsis "Convert strings to english program identifiers")
+    (synopsis "Convert strings to English program identifiers")
     (description "This module provides a utility method, \"to_identifier\" for
 converting an arbitrary string into a readable representation using the ASCII
 subset of \"\\w\" for use as an identifier in a computer program.  The intent
@@ -395,6 +395,6 @@ string can be easily inferred by a human just by reading the identifier.")
     (build-system perl-build-system)
     (home-page "http://search.cpan.org/dist/Text-German")
     (synopsis "German grundform reduction")
-    (description "This module is a rather incomplete implementaion of work
+    (description "This module is a rather incomplete implementation of work
 done by Gudrun Putze-Meier.")
     (license (package-license perl))))
diff --git a/gnu/packages/lesstif.scm b/gnu/packages/lesstif.scm
index d2ad120..6326cd3 100644
--- a/gnu/packages/lesstif.scm
+++ b/gnu/packages/lesstif.scm
@@ -45,5 +45,5 @@
         ("libxt" ,libxt)))
     (home-page "http://lesstif.sourceforge.net/")
     (synopsis "Clone of the Motif toolkit for the X window system")
-    (description "Clone of the Motif toolkit for the X window system")
+    (description "Clone of the Motif toolkit for the X window system.")
     (license license:gpl2+))) ; some files are lgpl2.1+ or x11
diff --git a/gnu/packages/libdaemon.scm b/gnu/packages/libdaemon.scm
index 81cf6e5..0b343f7 100644
--- a/gnu/packages/libdaemon.scm
+++ b/gnu/packages/libdaemon.scm
@@ -55,18 +55,18 @@
 daemons.  It consists of the following parts:
 
   • A wrapper around fork() which does the correct daemonization procedure of
-    a process
+a process.
 
   • A wrapper around syslog() for simpler and compatible log output to Syslog
-    or STDERR
+or STDERR.
 
-  • An API for writing PID files
+  • An API for writing PID files.
 
   • An API for serializing UNIX signals into a pipe for usage with select() or
-    poll()
+poll().
 
   • An API for running subprocesses with STDOUT and STDERR redirected to
-    syslog.
+syslog.
 
 APIs like these are used in most daemon software available.  It is not that
 simple to get it done right and code duplication is not a goal.")
diff --git a/gnu/packages/libphidget.scm b/gnu/packages/libphidget.scm
index 0eaf55d..b62b11c 100644
--- a/gnu/packages/libphidget.scm
+++ b/gnu/packages/libphidget.scm
@@ -40,4 +40,4 @@
    (home-page "http://www.phidgets.com/")
    (license lgpl3+)
    (synopsis "C library to manipulate Phidgets")
-   (description synopsis)))
+   (description "Libphidget is a C library to manipulate Phidgets.")))
diff --git a/gnu/packages/libreoffice.scm b/gnu/packages/libreoffice.scm
index e105209..da7e275 100644
--- a/gnu/packages/libreoffice.scm
+++ b/gnu/packages/libreoffice.scm
@@ -657,7 +657,7 @@ patterns, which are pre-processed by a perl script.")
     (synopsis "Thesaurus")
     (description "MyThes is a simple thesaurus that uses a structured text
 data file and an index file with binary search to look up words and phrases
-and to return information on pronunciations, meaningss and synonyms.")
+and to return information on pronunciations, meanings and synonyms.")
     (license (non-copyleft "file://COPYING"
                            "See COPYING in the distribution."))))
 
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 5763439..68c601b 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -356,7 +356,7 @@ It has been modified to remove all non-free binary blobs.")
      "A *Free* project to implement OSF's RFC 86.0.
 Pluggable authentication modules are small shared object files that can
 be used through the PAM API to perform tasks, like authenticating a user
-at login.  Local and dynamic reconfiguration are its key features")
+at login.  Local and dynamic reconfiguration are its key features.")
     (license bsd-3)))
 
 
@@ -1940,10 +1940,10 @@ thanks to the use of namespaces.")
        #:phases (alist-delete 'configure %standard-phases)
        #:tests? #f))  ; no test suite
     (home-page "http://sourceforge.net/projects/hdparm/")
-    (synopsis "tune hard disk parameters for high performance")
+    (synopsis "Tune hard disk parameters for high performance")
     (description
      "Get/set device parameters for Linux SATA/IDE drives.  It's primary use
-is for enabling irq-unmasking and IDE multiplemode.")
+is for enabling irq-unmasking and IDE multiple-mode.")
     (license (non-copyleft "file://LICENSE.TXT"))))
 
 (define-public acpid
@@ -2046,7 +2046,7 @@ also contains the libsysfs library.")
     (home-page "https://www.kernel.org/pub/linux/utils/kernel/cpufreq/")
     (synopsis "Utilities to get and set CPU frequency on Linux")
     (description
-     "The cpufrequtils suite contains utilities to retreive CPU frequency
+     "The cpufrequtils suite contains utilities to retrieve CPU frequency
 information, and set the CPU frequency if supported, using the cpufreq
 capabilities of the Linux kernel.")
     (license gpl2)))
diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 897eab3..9e06a64 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -70,12 +70,12 @@
     (home-page "http://www.llvm.org")
     (synopsis "Optimizing compiler infrastructure")
     (description
-     "LLVM is a compiler infrastructure designed for compile-time, link-time, runtime,
-and idle-time optimization of programs from arbitrary programming languages.
-It currently supports compilation of C and C++ programs, using front-ends
-derived from GCC 4.0.1.  A new front-end for the C family of languages is in
-development.  The compiler infrastructure includes mirror sets of programming
-tools as well as libraries with equivalent functionality.")
+     "LLVM is a compiler infrastructure designed for compile-time, link-time,
+runtime, and idle-time optimization of programs from arbitrary programming
+languages.  It currently supports compilation of C and C++ programs, using
+front-ends derived from GCC 4.0.1.  A new front-end for the C family of
+languages is in development.  The compiler infrastructure includes mirror sets
+of programming tools as well as libraries with equivalent functionality.")
     (license ncsa)))
 
 (define (clang-from-llvm llvm hash)
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index f8eba5c..ee5ee38 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -831,8 +831,8 @@ message.  Headers are decoded from MIME encoding.")
      `(("perl-capture-tiny" ,perl-capture-tiny)))
     (home-page "http://search.cpan.org/dist/Email-MIME-ContentType")
     (synopsis "Parse MIME Content-Type headers")
-    (description "Email::MIME::ContentType parses a MIME Content-Type
-header.")
+    (description
+     "Email::MIME::ContentType parses a MIME Content-Type header.")
     (license (package-license perl))))
 
 (define-public perl-email-mime-encodings
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 7eb2f5a..61dcb4a 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -90,10 +90,10 @@
    (synopsis "Conversion between thousands of scales")
    (description
     "GNU Units converts numeric quantities between units of measure.  It
-can handle scale changes through adaptive usage of standard scale prefixes
-(micro-, kilo-, etc.).  It can also handle nonlinear conversions such as
-Fahrenheit to Celsius.  Its interpreter is powerful enough to be used
-effectively as a scientific calculator.")
+can handle scale changes through adaptive usage of standard scale
+prefixes (micro-, kilo-, etc.).  It can also handle nonlinear
+conversions such as Fahrenheit to Celsius.  Its interpreter is powerful
+enough to be used effectively as a scientific calculator.")
    (license license:gpl3+)
    (home-page "http://www.gnu.org/software/units/")))
 
@@ -1381,7 +1381,7 @@ to BMP, JPEG or PNG image formats.")
     (description "Maxima is a system for the manipulation of symbolic and
 numerical expressions.  It yields high precision numeric results by using
 exact fractions, arbitrary precision integers, and variable precision floating
-point numbers")
+point numbers.")
     ;; Some files are lgpl2.1+. Some are gpl2+.  Some explicitly state gpl1+.
     ;; Others simply say "GNU General Public License" without stating a
     ;; version (which implicitly means gpl1+).
@@ -1528,7 +1528,7 @@ constant parts of it.")
      "OpenLibm is an effort to have a high quality, portable, standalone C
 mathematical library (libm).  It can be used standalone in applications and
 programming language implementations.  The project was born out of a need to
-have a good libm for the Julia programming langage that worked consistently
+have a good libm for the Julia programming language that worked consistently
 across compilers and operating systems, and in 32-bit and 64-bit
 environments.")
     ;; See LICENSE.md for details.
@@ -1846,7 +1846,7 @@ specifications.")
     (home-page "http://lpsolve.sourceforge.net/")
     (synopsis "Mixed integer linear programming (MILP) solver")
     (description
-     "lp_solve is a mixed integer linear programming solver based on the
+     "This is a mixed integer linear programming solver based on the
 revised simplex and the branch-and-bound methods.")
     (license license:lgpl2.1+)))
 
diff --git a/gnu/packages/mcrypt.scm b/gnu/packages/mcrypt.scm
index ad67302..71cbfd1 100644
--- a/gnu/packages/mcrypt.scm
+++ b/gnu/packages/mcrypt.scm
@@ -107,5 +107,5 @@ Algorithms currently supplied are:
 CRC-32, CRC-32B, ALDER-32, MD-2, MD-4, MD-5, RIPEMD-128, RIPEMD-160,
 RIPEMD-256, RIPEMD-320, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, HAVAL-128,
 HAVAL-160, HAVAL-192, HAVAL-256, TIGER, TIGER-128, TIGER-160, GOST, WHIRLPOOL,
-SNEFRU-128, SNEFRU-256")
+SNEFRU-128, SNEFRU-256.")
     (license gpl2+)))
diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm
index 8470d13..19b1860 100644
--- a/gnu/packages/messaging.scm
+++ b/gnu/packages/messaging.scm
@@ -61,15 +61,18 @@
     (description
      "OTR allows you to have private conversations over instant messaging by
 providing:
-* Encryption: No one else can read your instant messages.
-* Authentication: You are assured the correspondent is who you think it is.
-* Deniability: The messages you send do not have digital signatures that are
-  checkable by a third party.  Anyone can forge messages after a conversation
-  to make them look like they came from you.  However, during a conversation,
-  your correspondent is assured the messages he sees are authentic and
-  unmodified.
-* Perfect forward secrecy: If you lose control of your private keys, no
-  previous conversation is compromised.")
+
+  • Encryption: No one else can read your instant messages.
+
+  • Authentication: You are assured the correspondent is who you think it is.
+
+  • Deniability: The messages you send do not have digital signatures that are
+checkable by a third party.  Anyone can forge messages after a conversation to
+make them look like they came from you.  However, during a conversation, your
+correspondent is assured the messages he sees are authentic and unmodified.
+
+  • Perfect forward secrecy: If you lose control of your private keys, no
+previous conversation is compromised.")
     (home-page "https://otr.cypherpunks.ca/")
     (license (list lgpl2.1 gpl2))))
 
diff --git a/gnu/packages/mit-krb5.scm b/gnu/packages/mit-krb5.scm
index 716d95b..b79d4d3 100644
--- a/gnu/packages/mit-krb5.scm
+++ b/gnu/packages/mit-krb5.scm
@@ -81,7 +81,8 @@
     (description
      "Massachusetts Institute of Technology implementation of Kerberos.
 Kerberos is a network authentication protocol designed to provide strong
-authentication for client/server applications by using secret-key cryptography.")
+authentication for client/server applications by using secret-key
+cryptography.")
     (license (non-copyleft "file://NOTICE"
-                        "See NOTICE in the distribution."))
+                           "See NOTICE in the distribution."))
     (home-page "http://web.mit.edu/kerberos/")))
diff --git a/gnu/packages/mp3.scm b/gnu/packages/mp3.scm
index c7efbae..163e075 100644
--- a/gnu/packages/mp3.scm
+++ b/gnu/packages/mp3.scm
@@ -90,7 +90,7 @@ This package contains the library.")
    (synopsis "Library for reading ID3 tags")
    (description
     "Libid3tag is a library for reading ID3 tags, both ID3v1 and the various
-versions of ID3v2")
+versions of ID3v2.")
    (license license:gpl2+)
    (home-page "http://www.underbit.com/products/mad/")))
 
@@ -212,7 +212,7 @@ Speex, WavPack TrueAudio, WAV, AIFF, MP4 and ASF files.")
     (synopsis "MP3 technical info viewer and ID3 1.x tag editor")
     (description
      "MP3Info is a little utility used to read and modify the ID3 tags of MP3
-files.  MP3Info can also display various techincal aspects of an MP3 file
+files.  MP3Info can also display various technical aspects of an MP3 file
 including playing time, bit-rate, sampling frequency and other attributes in a
 pre-defined or user-specifiable output format.")
     (license license:gpl2+)))
@@ -234,7 +234,7 @@ pre-defined or user-specifiable output format.")
              ("libmad" ,libmad)
              ("libogg" ,libogg)
              ("libltdl" ,libltdl)
-             ("libvorbid" ,libvorbis)
+             ("libvorbis" ,libvorbis)
              ("pcre" ,pcre)))
    (native-inputs
      `(("pkg-config" ,pkg-config)))
@@ -242,7 +242,7 @@ pre-defined or user-specifiable output format.")
    (description
     "Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin
 and an end time position, without decoding.  For splitting an album, one may
-select split points and filenames manually or obtain them automatically from
+select split points and file names manually or obtain them automatically from
 CDDB (internet or a local file) or from .cue files.  The tool also supports
 automatic silence split, that can be used also to adjust cddb/cue splitpoints.
 
@@ -264,11 +264,11 @@ This package contains the library.")
               "106dnka56prlc9nsfh300f8841am2lmkwlzgl9lkr25mgnc35wwh"))))
    (build-system gnu-build-system)
    (inputs `(("libmp3splt" ,libmp3splt)))
-   (synopsis "Utiliy for splitting mp3 and ogg vorbis files")
+   (synopsis "Utility for splitting mp3 and ogg vorbis files")
    (description
     "Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin
 and an end time position, without decoding.  For splitting an album, one may
-select split points and filenames manually or obtain them automatically from
+select split points and file names manually or obtain them automatically from
 CDDB (internet or a local file) or from .cue files.  The tool also supports
 automatic silence split, that can be used also to adjust cddb/cue splitpoints.
 
@@ -444,5 +444,5 @@ format.")
     (synopsis "Audio player for Musepack-formatted files")
     (description
      "Mpc123 is a command-line player for files in the Musepack audio
-compression format (.mpc files.)")
+compression format (.mpc files).")
     (license license:gpl2+)))
diff --git a/gnu/packages/ncdu.scm b/gnu/packages/ncdu.scm
index 7052567..6c3d617 100644
--- a/gnu/packages/ncdu.scm
+++ b/gnu/packages/ncdu.scm
@@ -40,7 +40,7 @@
    (build-system gnu-build-system)
    (synopsis "Ncurses based disk usage analyzer")
    (description "A disk usage analyzer with an ncurses interface, aimed to be
-run on a remote server where you don't have an entire gaphical setup, but have
+run on a remote server where you don't have an entire graphical setup, but have
 to do with a simple SSH connection. ncdu aims to be fast, simple and easy to
 use, and should be able to run in any minimal POSIX-like environment with
 ncurses installed.")
diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm
index 7bd81e6..717e624 100644
--- a/gnu/packages/networking.scm
+++ b/gnu/packages/networking.scm
@@ -80,7 +80,7 @@ socat can be used, for instance, as TCP port forwarder, as a shell interface
 to UNIX sockets, IPv6 relay, for redirecting TCP oriented programs to a serial
 line, to logically connect serial lines on different computers, or to
 establish a relatively secure environment (su and chroot) for running client
-or server shell scripts with network connections. ")
+or server shell scripts with network connections.")
     (license license:gpl2)))
 
 (define-public zeromq
diff --git a/gnu/packages/ntp.scm b/gnu/packages/ntp.scm
index e2b43e9..a53d98e 100644
--- a/gnu/packages/ntp.scm
+++ b/gnu/packages/ntp.scm
@@ -38,7 +38,7 @@
    (version "4.2.8p3")
    (source (origin
 	    (method url-fetch)
-	    (uri (string-append 
+	    (uri (string-append
                   "http://archive.ntp.org/ntp4/ntp-"
                   (version-major+minor version)
                   "/ntp-" version ".tar.gz"))
@@ -78,7 +78,7 @@
                        (("test-decodenetnum\\$\\(EXEEXT\\) ") ""))
                      #t)))))
    (build-system gnu-build-system)
-   (synopsis "Real time clock synchonization system")
+   (synopsis "Real time clock synchronization system")
    (description "NTP is a system designed to synchronize the clocks of
 computers over a network.")
    (license (l:x11-style
diff --git a/gnu/packages/ocaml.scm b/gnu/packages/ocaml.scm
index d283acd..6907b1a 100644
--- a/gnu/packages/ocaml.scm
+++ b/gnu/packages/ocaml.scm
@@ -380,8 +380,8 @@ It is developed using Objective Caml and Camlp5.")
                       (zero? (apply system* "make" "install-doc"
                                     make-flags)))))))
     (home-page "http://proofgeneral.inf.ed.ac.uk/")
-    (description "Generic front-end for proof assistants based on Emacs")
-    (synopsis
+    (synopsis "Generic front-end for proof assistants based on Emacs")
+    (description
      "Proof General is a major mode to turn Emacs into an interactive proof
 assistant to write formal mathematical proofs using a variety of theorem
 provers.")
diff --git a/gnu/packages/openbox.scm b/gnu/packages/openbox.scm
index 07cc8f8..9dd756d 100644
--- a/gnu/packages/openbox.scm
+++ b/gnu/packages/openbox.scm
@@ -55,7 +55,7 @@
     (synopsis "Box style window manager")
     (description
      "Openbox is a highly configurable, next generation window manager with
-extensive standars support.  The *box visual style is well known for its
+extensive standards support.  The *box visual style is well known for its
 minimalistic appearance.  Openbox uses the *box visual style, while providing
 a greater number of options for theme developers than previous *box
 implementations.")
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 5412813..bbd1f66 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -148,7 +148,7 @@
         %standard-phases)))
    (synopsis "Viewer for PDF files based on the Motif toolkit")
    (description
-    "Xpdf is a viewer for Portable Document Format (PDF) files")
+    "Xpdf is a viewer for Portable Document Format (PDF) files.")
    (license license:gpl3) ; or gpl2, but not gpl2+
    (home-page "http://www.foolabs.com/xpdf/")))
 
@@ -424,8 +424,8 @@ but also provides support for other operations such as searching and
 listing the table of contents and hyperlinks.
 
 The library ships with a rudimentary X11 viewer, and a set of command
-line tools for batch rendering (pdfdraw), examining the file structure
-(pdfshow), and rewriting files (pdfclean).")
+line tools for batch rendering (pdfdraw), rewriting files (pdfclean),
+and examining the file structure (pdfshow).")
     (license license:agpl3+)))
 
 (define-public qpdf
diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm
index 3d28455..c4c83dc 100644
--- a/gnu/packages/perl.scm
+++ b/gnu/packages/perl.scm
@@ -181,11 +181,11 @@ configuration files and parsing command line arguments.")
   (package
     (name "perl-archive-zip")
     (version "1.30")
-    (source 
+    (source
      (origin
        (method url-fetch)
        (uri (string-append
-             "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-" 
+             "mirror://cpan/authors/id/A/AD/ADAMK/Archive-Zip-"
              version ".tar.gz"))
        (sha256
         (base32
@@ -420,8 +420,8 @@ library assert.h.")
      `(("perl-carp-assert" ,perl-carp-assert)))
     (home-page "http://search.cpan.org/dist/Carp-Assert-More")
     (synopsis "Convenience wrappers around Carp::Assert")
-    (description "Carp::Assert::More is a set of handy assertion functions for
-Perl.")
+    (description
+     "Carp::Assert::More is a set of handy assertion functions for Perl.")
     (license artistic2.0)))
 
 (define-public perl-carp-clan
@@ -607,7 +607,7 @@ the Class::C3 method resolution order.")
     (description "Class::Data::Inheritable is for creating accessor/mutators
 to class data.  That is, if you want to store something about your class as a
 whole (instead of about a single object).  This data is then inherited by your
-subclasses and can be overriden.")
+subclasses and can be overridden.")
     (license (package-license perl))))
 
 (define-public perl-class-date
@@ -663,8 +663,8 @@ type for perl.")
     (build-system perl-build-system)
     (home-page "http://search.cpan.org/dist/Class-Inspector")
     (synopsis "Get information about a class and its structure")
-    (description "Class::Inspector allows you to get information about a
-loaded class.")
+    (description
+     "Class::Inspector allows you to get information about a loaded class.")
     (license (package-license perl))))
 
 (define-public perl-class-load
@@ -717,7 +717,7 @@ names, not Class::Name.  For that, this module provides \"load_class
     (home-page "http://search.cpan.org/dist/Class-Load-XS")
     (synopsis "XS implementation of parts of Class::Load")
     (description "This module provides an XS implementation for portions of
-Class::Load")
+Class::Load.")
     (license artistic2.0)))
 
 (define-public perl-class-methodmaker
@@ -758,11 +758,11 @@ write accessor methods for your objects that perform standard tasks.")
        ("perl-test-requires" ,perl-test-requires)))
     (home-page "http://search.cpan.org/dist/Class-Method-Modifiers")
     (synopsis "Moose-like method modifiers")
-    (description "Class::Method::Modifiers provides three modifiers: before,
-around, and after.  before and after are run just before and after the method
-they modify, but can not really affect that original method.  around is run in
-place of the original method, with a hook to easily call that original
-method.")
+    (description "Class::Method::Modifiers provides three modifiers: 'before',
+'around', and 'after'.  'before' and 'after' are run just before and after the
+method they modify, but can not really affect that original method.  'around'
+is run in place of the original method, with a hook to easily call that
+original method.")
     (license (package-license perl))))
 
 (define-public perl-class-singleton
@@ -781,7 +781,7 @@ method.")
     (home-page "http://search.cpan.org/dist/Class-Singleton")
     (synopsis "Implementation of a singleton class for Perl")
     (description "This module implements a Singleton class from which other
-classes can be derived. By itself, the Class::Singleton module does very
+classes can be derived.  By itself, the Class::Singleton module does very
 little other than manage the instantiation of a single object.")
     (license (package-license perl))))
 
@@ -1014,8 +1014,8 @@ CPAN::Meta object are present.")
      `(("perl-common-sense" ,perl-common-sense)))
     (home-page "http://search.cpan.org/dist/Cpanel-JSON-XS")
     (synopsis "JSON::XS for Cpanel")
-    (description "This module converts Perl data structures to JSON and vice
-versa.")
+    (description
+     "This module converts Perl data structures to JSON and vice versa.")
     (license (package-license perl))))
 
 (define-public perl-crypt-randpasswd
@@ -1037,7 +1037,7 @@ versa.")
 to generate random passwords, constructed from words, letters, or characters.
 This code is a Perl implementation of the Automated Password Generator
 standard, like the program described in \"A Random Word Generator For
-Pronounceable Passwords\". This code is a re-engineering of the program
+Pronounceable Passwords\".  This code is a re-engineering of the program
 contained in Appendix A of FIPS Publication 181, \"Standard for Automated
 Password Generator\".")
     (license (package-license perl))))
@@ -1202,7 +1202,7 @@ necessary later on.")
     (home-page "http://search.cpan.org/dist/Data-Tumbler")
     (synopsis "Dynamic generation of nested combinations of variants")
     (description "Data::Tumbler - Dynamic generation of nested combinations of
-variants")
+variants.")
     (license (package-license perl))))
 
 (define-public perl-data-visitor
@@ -1401,7 +1401,7 @@ or \"every day\".  You can also create more complicated recurrences, such as
        ("perl-datetime-format-strptime" ,perl-datetime-format-strptime)
        ("perl-params-validate" ,perl-params-validate)))
     (home-page "http://search.cpan.org/dist/DateTime-Format-Builder")
-    (synopsis "Create DateTime parser classes and objects.")
+    (synopsis "Create DateTime parser classes and objects")
     (description "DateTime::Format::Builder creates DateTime parsers.  Many
 string formats of dates and times are simple and just require a basic regular
 expression to extract the relevant information.  Builder provides a simple way
@@ -1868,8 +1868,8 @@ modules separately and deal with them after the module is done installing.")
     (build-system perl-build-system)
     (home-page "http://search.cpan.org/dist/Error")
     (synopsis "OO-ish Error/Exception handling for Perl")
-    (description "The Error package provides two interfaces. Firstly Error
-provides a procedural interface to exception handling. Secondly Error is a
+    (description "The Error package provides two interfaces.  Firstly Error
+provides a procedural interface to exception handling.  Secondly Error is a
 base class for errors/exceptions that can either be thrown, for subsequent
 catch, or can simply be recorded.")
     (license (package-license perl))))
@@ -1988,8 +1988,8 @@ only about 40% as many lines of code and with zero non-core dependencies.")
      `(("perl-extutils-config" ,perl-extutils-config)))
     (home-page "http://search.cpan.org/dist/ExtUtils-InstallPaths")
     (synopsis "Build.PL install path logic made easy")
-    (description "This module tries to make install path resolution as easy as
-possible.")
+    (description
+     "This module tries to make install path resolution as easy as possible.")
     (license (package-license perl))))
 
 (define-public perl-extutils-config
@@ -2147,7 +2147,7 @@ in various parts of the CPAN ecosystem.")
     (home-page "http://search.cpan.org/dist/File-HomeDir")
     (synopsis "Find your home and other directories on any platform")
     (description "File::HomeDir is a module for locating the directories that
-are \"owned\" by a user (typicaly your user) and to solve the various issues
+are \"owned\" by a user (typically your user) and to solve the various issues
 that arise trying to find them consistently across a wide variety of
 platforms.")
     (license (package-license perl))))
@@ -2199,7 +2199,7 @@ matching a regular expression.")
     (description "File::Remove::remove removes files and directories.  It acts
 like /bin/rm, for the most part.  Although \"unlink\" can be given a list of
 files, it will not remove directories; this module remedies that.  It also
-accepts wildcards, * and ?, as arguments for filenames.")
+accepts wildcards, * and ?, as arguments for file names.")
     (license (package-license perl))))
 
 (define-public perl-file-sharedir
@@ -2266,7 +2266,7 @@ allows you to locate these files after installation.")
     (synopsis "Reading/Writing/Modifying of complete files")
     (description "File::Slurp provides subroutines to read or write entire
 files with a simple call.  It also has a subroutine for reading the list of
-filenames in a directory.")
+file names in a directory.")
     (license (package-license perl))))
 
 (define-public perl-file-temp
@@ -2463,7 +2463,7 @@ inc directory within a distribution and are used by Makefile.PL or Build.PL.")
     (synopsis "Utilities for interactive I/O")
     (description "This module provides three utility subroutines that make it
 easier to develop interactive applications: is_interactive(), interactive(),
-and busy()")
+and busy().")
     (license (package-license perl))))
 
 (define-public perl-io-string
@@ -2548,10 +2548,10 @@ pseudo ttys.")
                      ;; it, so disable it.
                      (delete-file "t/win32_compile.t"))))))
     (home-page "http://search.cpan.org/dist/IPC-Run")
-    (synopsis "system() and background procs w/ piping, redirs, ptys")
+    (synopsis "Run system() and background procs w/ piping, redirs, ptys")
     (description "IPC::Run allows you run and interact with child processes
-using files, pipes, and pseudo-ttys. Both system()-style and scripted usages
-are supported and may be mixed. Likewise, functional and OO API styles are
+using files, pipes, and pseudo-ttys.  Both system()-style and scripted usages
+are supported and may be mixed.  Likewise, functional and OO API styles are
 both supported and may be mixed.")
     (license (package-license perl))))
 
@@ -2567,7 +2567,7 @@ both supported and may be mixed.")
                (base32
                 "0r9m8q78bg7yycpixd7738jm40yz71p2q7inm766kzsw3g6c709x"))))
     (build-system perl-build-system)
-    (synopsis "Run a subprocess with input/ouput redirection")
+    (synopsis "Run a subprocess with input/output redirection")
     (description
      "The IPC::Run3 module allows you to run a subprocess and redirect stdin,
 stdout, and/or stderr to files and perl data structures.  It aims to satisfy
@@ -2691,8 +2691,8 @@ either uses the first module it finds or throws an error.")
        ("perl-types-serialiser" ,perl-types-serialiser)))
     (home-page "http://search.cpan.org/dist/JSON-XS")
     (synopsis "JSON serialising/deserialising for Perl")
-    (description "This module converts Perl data structures to JSON and vice
-versa.")
+    (description
+     "This module converts Perl data structures to JSON and vice versa.")
     (license (package-license perl))))
 
 (define-public perl-list-allutils
@@ -3391,8 +3391,8 @@ accessor, while set methods are prefixed with \"_set_\".")
     (home-page "http://search.cpan.org/dist/MooseX-StrictConstructor")
     (synopsis "Strict object constructors for Moose")
     (description "Simply loading this module makes your constructors
-\"strict\". If your constructor is called with an attribute init argument that
-your class does not declare, then it calls Moose->throw_error(). ")
+\"strict\".  If your constructor is called with an attribute init argument
+that your class does not declare, then it calls Moose->throw_error().")
     (license artistic2.0)))
 
 (define-public perl-moosex-traits-pluggable
@@ -3420,7 +3420,7 @@ your class does not declare, then it calls Moose->throw_error(). ")
      "http://search.cpan.org/dist/MooseX-Traits-Pluggable")
     (synopsis "Trait loading and resolution for Moose")
     (description "Adds support on top of MooseX::Traits for class precedence
-search for traits and some extra attributes")
+search for traits and some extra attributes.")
     (license (package-license perl))))
 
 (define-public perl-moosex-types
@@ -3870,8 +3870,8 @@ function call parameters to an arbitrary level of specificity.")
     (build-system perl-build-system)
     (home-page "http://search.cpan.org/dist/PAR-Dist")
     (synopsis "Create and manipulate PAR distributions")
-    (description "PAR::Dist is a toolkit to create and manipulate PAR
-distributions.")
+    (description
+     "PAR::Dist is a toolkit to create and manipulate PAR distributions.")
     (license (package-license perl))))
 
 (define-public perl-parent
@@ -4144,7 +4144,7 @@ of Perl objects without duplicates for scalars and references.")
     (home-page "http://search.cpan.org/dist/Set-Scalar")
     (synopsis "Set operations for Perl")
     (description "The first priority of Set::Scalar is to be a convenient
-interface to sets (as in: unordered colletions of Perl scalars.)  While not
+interface to sets (as in: unordered collections of Perl scalars).  While not
 designed to be slow or big, neither has it been designed to be fast or
 compact.")
     (license (package-license perl))))
@@ -4249,7 +4249,7 @@ CamelCase and back again.")
     (home-page "http://search.cpan.org/dist/String-RewritePrefix")
     (synopsis "Rewrite strings based on a set of known prefixes")
     (description "This module allows you to rewrite strings based on a set of
-known pprefixes.")
+known prefixes.")
     (license (package-license perl))))
 
 (define-public perl-sub-exporter
@@ -4581,7 +4581,7 @@ stuff has been done, and maybe an estimate at how long remains.")
     (synopsis "Progress meter if run interactively")
     (description "Term::ProgressBar is a wonderful module for showing progress
 bars on the terminal.  This module acts very much like that module when it is
-run interactively. However, when it is not run interactively (for example, as
+run interactively.  However, when it is not run interactively (for example, as
 a cron job) then it does not show the progress bar.")
     (license (package-license perl))))
 
@@ -4705,7 +4705,7 @@ called as methods, which usually isn't want you want.")
     (description
      "Test::Deep compares two structures by going through each level, ensuring
 that the values match, that arrays and hashes have the same elements and that
-references are blessed into the correct class. It also handles circular data
+references are blessed into the correct class.  It also handles circular data
 structures without getting caught in an infinite loop.")
     (home-page (string-append "http://search.cpan.org/~rjbs/"
                               "Test-Deep-" version))
@@ -4730,7 +4730,7 @@ structures without getting caught in an infinite loop.")
     (home-page "http://search.cpan.org/dist/Test-Differences")
     (synopsis "Test strings and data structures and show differences")
     (description "This module exports three test functions and four diff-style
-functions")
+functions.")
     ;; See LICENSE section of Test/Differences.pm, which reads "... GNU public
     ;; license, any version, ..."
     (license gpl3+)))
@@ -4850,7 +4850,7 @@ automatically aggregated and output to STDOUT.")
     (home-page "http://search.cpan.org/dist/Test-LeakTrace")
     (synopsis "Traces memory leaks in Perl")
     (description "Test::LeakTrace provides several functions that trace memory
-leaks. This module scans arenas, the memory allocation system, so it can
+leaks.  This module scans arenas, the memory allocation system, so it can
 detect any leaked SVs in given blocks.")
     (license (package-license perl))))
 
@@ -4967,7 +4967,7 @@ bit more fine-grained control over test suites.")
     (description
      "This modules causes any warnings during testing to be captured and
 stored.  It automatically adds an extra test that will run when your script
-ends to check that there were no warnings.  If there were any warings, the
+ends to check that there were no warnings.  If there were any warnings, the
 test will fail and output diagnostics of where, when and what the warning was,
 including a stack trace of what was going on when it occurred.")
     (home-page (string-append "http://search.cpan.org/~adamk/"
@@ -5294,8 +5294,8 @@ generation of tests in nested combinations of contexts.")
      `(("perl-test-base" ,perl-test-base)))
     (home-page "http://search.cpan.org/dist/Test-YAML")
     (synopsis "Testing module for YAML implementations")
-    (description "Test::YAML is a subclass of Test::Base with YAML specific
-support.")
+    (description
+     "Test::YAML is a subclass of Test::Base with YAML specific support.")
     (license (package-license perl))))
 
 (define-public perl-text-aligner
@@ -5502,9 +5502,9 @@ as exceptions to standard program flow.")
   (home-page "http://search.cpan.org/dist/Tie-IxHash")
   (synopsis "Ordered associative arrays for Perl")
   (description "This Perl module implements Perl hashes that preserve the
-order in which the hash elements were added. The order is not affected when
-values corresponding to existing keys in the IxHash are changed. The elements
-can also be set to any arbitrary supplied order. The familiar perl array
+order in which the hash elements were added.  The order is not affected when
+values corresponding to existing keys in the IxHash are changed.  The elements
+can also be set to any arbitrary supplied order.  The familiar perl array
 operations can also be performed on the IxHash.")
   (license (package-license perl))))
 
@@ -5593,7 +5593,7 @@ duration strings like \"2 minutes\" and \"3 seconds\" to seconds.")
     (description "This module provides functions that are the inverse of
 built-in perl functions localtime() and gmtime().  They accept a date as a
 six-element array, and return the corresponding time(2) value in seconds since
-the system epoch")
+the system epoch.")
     (license (package-license perl))))
 
 (define-public perl-timedate
@@ -5762,7 +5762,7 @@ UNIVERSAL::can() as a function, which it is not.")
     (home-page "http://search.cpan.org/dist/UNIVERSAL-isa")
     (synopsis "UNIVERSAL::isa() reimplementation")
     (description "This module attempts to recover from people calling
-UNIVERSAL::isa as a function")
+UNIVERSAL::isa as a function.")
     (license (package-license perl))))
 
 (define-public perl-variable-magic
diff --git a/gnu/packages/popt.scm b/gnu/packages/popt.scm
index 7739c7a..d0c2304 100644
--- a/gnu/packages/popt.scm
+++ b/gnu/packages/popt.scm
@@ -78,13 +78,13 @@ line syntax.")
      "This is the popt(3) command line option parsing library.  While it is
 similar to getopt(3), it contains a number of enhancements, including:
 
-  - popt is fully reentrant;
+  • popt is fully reentrant;
 
-  - popt can parse arbitrary argv[] style arrays while getopt(3) makes this
-    quite difficult;
+  • popt can parse arbitrary argv[] style arrays while getopt(3) makes this
+quite difficult;
 
-  - popt allows users to alias command line arguments;
+  • popt allows users to alias command line arguments;
 
-  - popt provides convience functions for parsing strings into argv[] style
-    arrays.")
+  • popt provides convience functions for parsing strings into argv[] style
+arrays.")
     (license x11)))
diff --git a/gnu/packages/pretty-print.scm b/gnu/packages/pretty-print.scm
index 81b6537..7c0f50d 100644
--- a/gnu/packages/pretty-print.scm
+++ b/gnu/packages/pretty-print.scm
@@ -136,7 +136,7 @@ indentation counting, function and file indices and more.")
     (synopsis "Generating PostScript, including pretty-printing")
     (description
      "GNU Enscript is a program to convert ASCII text files to PostScript,
-HTML or RTF formats, to be stored in files or sent immediately to a printer. 
+HTML or RTF formats, to be stored in files or sent immediately to a printer.
 It also includes the capability to perform syntax highlighting for several
 different programming languages.")
     (license gpl3+)))
diff --git a/gnu/packages/pulseaudio.scm b/gnu/packages/pulseaudio.scm
index c7c5611..6eb16de 100644
--- a/gnu/packages/pulseaudio.scm
+++ b/gnu/packages/pulseaudio.scm
@@ -106,7 +106,7 @@ SRC provides a small set of converters to allow quality to be traded off
 against computation cost.  The current best converter provides a
 signal-to-noise ratio of 145dB with -3dB passband extending from DC to 96% of
 the theoretical best bandwidth for a given pair of input and output sample
-rates. ")
+rates.")
     (license l:gpl2+)))
 
 (define pulseaudio
@@ -173,11 +173,12 @@ rates. ")
     (home-page "http://www.pulseaudio.org/")
     (synopsis "Sound server")
     (description
-     "PulseAudio is a sound server.  It is basically a proxy for your sound applications.
-It allows you to do advanced operations on your sound data as it passes
-between your application and your hardware.  Things like transferring the
-audio to a different machine, changing the sample format or channel count and
-mixing several sounds into one are easily achieved using a sound server. ")
+     "PulseAudio is a sound server.  It is basically a proxy for your sound
+applications.  It allows you to do advanced operations on your sound data as
+it passes between your application and your hardware.  Things like
+transferring the audio to a different machine, changing the sample format or
+channel count and mixing several sounds into one are easily achieved using a
+sound server.")
 
     ;; PulseAudio is LGPLv2+, but some of the optional dependencies (GNU dbm,
     ;; FFTW, etc.) are GPL'd, so the result is effectively GPLv2+.  See
diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm
index 5dcaba0..fbe323f 100644
--- a/gnu/packages/python.scm
+++ b/gnu/packages/python.scm
@@ -295,10 +295,12 @@ using Python 2.4 or higher and provides access to the Olson timezone database.")
      "Tools for internationalizing Python applications")
     (description
      "Babel is composed of two major parts:
-- tools to build and work with gettext message catalogs
-- a Python interface to the CLDR (Common Locale Data Repository), providing
+
+  • tools to build and work with gettext message catalogs;
+
+  • a Python interface to the CLDR (Common Locale Data Repository), providing
 access to various locale display names, localized number and date formatting,
-etc. ")
+etc.")
     (license bsd-3)))
 
 (define-public python2-babel
@@ -443,12 +445,18 @@ have been used.")
     (description
      "Setuptools is a fully-featured, stable library designed to facilitate
 packaging Python projects, where packaging includes:
-Python package and module definitions,
-distribution package metadata,
-test hooks,
-project installation,
-platform-specific details,
-Python 3 support.")
+
+  • Python package and module definitions,
+
+  • distribution package metadata,
+
+  • test hooks,
+
+  • project installation,
+
+  • platform-specific details,
+
+  • Python 3 support.")
     (license psfl)))
 
 (define-public python2-setuptools
@@ -628,7 +636,7 @@ datetime module, available in Python 2.3+.")
     (synopsis
      "Parse human-readable date/time text")
     (description
-     "Parse human-readable date/time text")
+     "Parse human-readable date/time text.")
     (license asl2.0)))
 
 (define-public python-pandas
@@ -808,7 +816,7 @@ Database API 2.0T.")
      "Mechanize implements stateful programmatic web browsing in Python,
 after Andy Lester’s Perl module WWW::Mechanize.")
     (license (non-copyleft "file://COPYING"
-                        "See COPYING in the distribution."))))
+                           "See COPYING in the distribution."))))
 
 
 (define-public python-simplejson
@@ -828,8 +836,9 @@ after Andy Lester’s Perl module WWW::Mechanize.")
     (synopsis
      "Json library for Python")
     (description
-     "JSON (JavaScript Object Notation) is a subset of JavaScript syntax
- (ECMA-262 3rd edition) used as a lightweight data interchange format.
+     "JSON (JavaScript Object Notation) is a subset of JavaScript
+syntax (ECMA-262 3rd edition) used as a lightweight data interchange
+format.
 
 Simplejson exposes an API familiar to users of the standard library marshal
 and pickle modules.  It is the externally maintained version of the json
@@ -1524,7 +1533,7 @@ executed.")
      "Python test discovery for unittest")
     (description
      "Discover provides test discovery for unittest, a feature that has been
-backported from Python 2.7 for Python 2.4+")
+backported from Python 2.7 for Python 2.4+.")
     (license bsd-3)))
 
 (define-public python2-discover
@@ -2147,7 +2156,7 @@ mining and data analysis.")
     (home-page "http://scikit-image.org/")
     (synopsis "Image processing in Python")
     (description
-     "scikit-image is a collection of algorithms for image processing.")
+     "Scikit-image is a collection of algorithms for image processing.")
     (license bsd-3)))
 
 (define-public python2-scikit-image
@@ -2318,7 +2327,7 @@ include_dirs = ~a/include
     (home-page "http://www.numpy.org/")
     (synopsis "Fundamental package for scientific computing with Python")
     (description "NumPy is the fundamental package for scientific computing
-with Python. It contains among other things: a powerful N-dimensional array
+with Python.  It contains among other things: a powerful N-dimensional array
 object, sophisticated (broadcasting) functions, tools for integrating C/C++
 and Fortran code, useful linear algebra, Fourier transform, and random number
 capabilities.")
@@ -3356,7 +3365,7 @@ features useful for text console applications.")
      `(("python" ,python)
        ("dbus-glib" ,dbus-glib)))
     (synopsis "Python bindings for D-bus")
-    (description "python-dbus provides bindings for libdbus, the reference
+    (description "Python-dbus provides bindings for libdbus, the reference
 implementation of D-Bus.")
     (home-page "http://www.freedesktop.org/wiki/Software/DBusBindings/")
     (license license:expat)))
diff --git a/gnu/packages/rdesktop.scm b/gnu/packages/rdesktop.scm
index 4ce3373..39a45c5 100644
--- a/gnu/packages/rdesktop.scm
+++ b/gnu/packages/rdesktop.scm
@@ -54,6 +54,6 @@
     (synopsis "Client for Windows Terminal Services")
     (description
      "rdesktop is a client for Microsoft's Windows Remote Desktop Services,
-capable of natively speaking Remote Desktop Protocol (RDP.)  It allows users
+capable of natively speaking Remote Desktop Protocol (RDP).  It allows users
 to remotely control a user's Windows desktop.")
     (license license:gpl3+)))
diff --git a/gnu/packages/rdf.scm b/gnu/packages/rdf.scm
index ce6b215..13ffa2a 100644
--- a/gnu/packages/rdf.scm
+++ b/gnu/packages/rdf.scm
@@ -162,7 +162,7 @@ Java Lucene text search engine API to C++.")
      "LRDF is a library to make it easy to manipulate RDF files describing
 LADSPA plugins.  It can also be used for general RDF manipulation.  It can
 read RDF/XLM and N3 files and export N3 files, and it also has a light
-taxonomic inference capablility.")
+taxonomic inference capability.")
     (license gpl2)))
 
 (define-public rasqal
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index bb7d865..a481365 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -195,7 +195,7 @@ announcement.")
                       ;; dependencies are not available right now.
                       (delete-file "tasks/cucumber.rake"))))))
     (synopsis "Building and packaging helper for Ruby native extensions")
-    (description "Rake-compiler proivides a framework for building and
+    (description "Rake-compiler provides a framework for building and
 packaging native C and Java extensions in Ruby.")
     (home-page "https://github.com/rake-compiler/rake-compiler")
     (license license:expat)))
@@ -316,7 +316,7 @@ standard diff-like tool.")
     (propagated-inputs
      `(("ruby-rspec-support" ,ruby-rspec-support)
        ("ruby-diff-lcs" ,ruby-diff-lcs-for-rspec)))
-    (synopsis "RSpec expecations library")
+    (synopsis "RSpec expectations library")
     (description "Rspec-expectations provides a simple API to express expected
 outcomes of a code example.")
     (home-page "https://github.com/rspec/rspec-expectations")
diff --git a/gnu/packages/sdl.scm b/gnu/packages/sdl.scm
index 50fe010..847cc00 100644
--- a/gnu/packages/sdl.scm
+++ b/gnu/packages/sdl.scm
@@ -232,8 +232,8 @@ MIDI, Ogg Vorbis, and MP3.")
     (source (origin
               (method url-fetch)
               (uri
-               (string-append "http://www.libsdl.org/projects/SDL_net/release/SDL_net-"
-                              version ".tar.gz"))
+               (string-append "http://www.libsdl.org/projects/SDL_net/release"
+                              "/SDL_net-" version ".tar.gz"))
               (sha256
                (base32
                 "1d5c9xqlf4s1c01gzv6cxmg0r621pq9kfgxcg3197xw4p25pljjz"))))
@@ -241,8 +241,8 @@ MIDI, Ogg Vorbis, and MP3.")
     (propagated-inputs `(("sdl" ,sdl)))
     (native-inputs `(("pkg-config" ,pkg-config)))
     (synopsis "SDL networking library")
-    (description "SDL_net is a small, cross-platform networking library for
-SDL.")
+    (description
+     "SDL_net is a small, cross-platform networking library for SDL.")
     (home-page "http://www.libsdl.org/projects/SDL_net/")
     (license zlib)))
 
@@ -253,8 +253,8 @@ SDL.")
     (source (origin
              (method url-fetch)
              (uri
-              (string-append "http://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-"
-                             version ".tar.gz"))
+              (string-append "http://www.libsdl.org/projects/SDL_ttf/release"
+                             "/SDL_ttf-" version ".tar.gz"))
              (sha256
               (base32
                "1dydxd4f5kb1288i5n5568kdk2q7f8mqjr7i7sd33nplxjaxhk3j"))))
diff --git a/gnu/packages/slang.scm b/gnu/packages/slang.scm
index 577d7af..16054f2 100644
--- a/gnu/packages/slang.scm
+++ b/gnu/packages/slang.scm
@@ -61,11 +61,11 @@
     (synopsis "Library for interactive applications and extensibility")
     (description
      "S-Lang is a multi-platform programmer's library designed to allow a
-developer to create robust multi-platform software. It provides facilities
+developer to create robust multi-platform software.  It provides facilities
 required by interactive applications such as display/screen management,
-keyboard input, keymaps, and so on. The most exciting feature of the library
+keyboard input, keymaps, and so on.  The most exciting feature of the library
 is the slang interpreter that may be easily embedded into a program to make it
-extensible. While the emphasis has always been on the embedded nature of the
+extensible.  While the emphasis has always been on the embedded nature of the
 interpreter, it may also be used in a stand-alone fashion through the use of
 slsh, which is part of the S-Lang distribution.")
     (license license:gpl2+)))
diff --git a/gnu/packages/slim.scm b/gnu/packages/slim.scm
index c163f4f..8e25a5a 100644
--- a/gnu/packages/slim.scm
+++ b/gnu/packages/slim.scm
@@ -91,5 +91,5 @@ Features included: PNG and XFT support for alpha transparency and antialiased
 fonts, External themes support, Configurable runtime options: X server --
 login / shutdown / reboot commands, Single (GDM-like) or double (XDM-like)
 input control, Can load predefined user at startup, Configurable welcome /
-shutdown messages, Random theme selection")
+shutdown messages, Random theme selection.")
     (license l:gpl2)))
diff --git a/gnu/packages/smalltalk.scm b/gnu/packages/smalltalk.scm
index c9d733d..81b3c18 100644
--- a/gnu/packages/smalltalk.scm
+++ b/gnu/packages/smalltalk.scm
@@ -47,9 +47,9 @@
                        (("@LIBC_SO_DIR@")  (string-append libc "/lib")))))
                 %standard-phases)))
     (home-page "https://www.gnu.org/software/smalltalk/")
-    (synopsis "Smalltalk environment")
+    (synopsis "Implementation of Smalltalk language")
     (description
-     "GNU Smalltalk is a free implementation of the Smalltalk language.  It
-implements the ANSI standard for the language and also includes extra classes
-such as ones for networking and GUI programming.")
+     "GNU Smalltalk is a free implementation of the Smalltalk-80 language.
+It implements the ANSI standard for the language and also includes extra
+classes such as ones for networking and GUI programming.")
     (license gpl2+)))
diff --git a/gnu/packages/telephony.scm b/gnu/packages/telephony.scm
index 8f3d597..858d7ef 100644
--- a/gnu/packages/telephony.scm
+++ b/gnu/packages/telephony.scm
@@ -124,7 +124,7 @@ to initiate and control SIP sessions.")
    (version "4.1.0")
    (source (origin
             (method url-fetch)
-            (uri (string-append 
+            (uri (string-append
                   "http://download.savannah.gnu.org/releases/exosip/libeXosip2-"
                   version ".tar.gz"))
             (sha256 (base32
@@ -133,11 +133,11 @@ to initiate and control SIP sessions.")
    (inputs `(("osip" ,osip)))
    (synopsis "Sip abstraction library")
    (description "EXosip is a library that hides the complexity of using the
-SIP protocol for mutlimedia session establishement.  This protocol is mainly to
+SIP protocol for multimedia session establishment.  This protocol is mainly to
 be used by VoIP telephony applications (endpoints or conference server) but
-might be also usefull for any application that wish to establish sessions like
+might be also useful for any application that wish to establish sessions like
 multiplayer games.")
-   (license gpl2+) 
+   (license gpl2+)
    ;; (plus OpenSSL linking exception)
    ;; http://git.savannah.gnu.org/cgit/exosip.git/plain/LICENSE.OpenSSL
     (home-page "http://savannah.nongnu.org/projects/exosip")))
@@ -153,23 +153,23 @@ multiplayer games.")
             (sha256 (base32
                      "0117c5iid1vrwl7sl3pys2jlinpmx2vfp8wcdwk93m7cc6k9793b"))))
    (build-system gnu-build-system)
-   ;; The configure.ac uses pkg-config but in a kludgy way which breaks when 
+   ;; The configure.ac uses pkg-config but in a kludgy way which breaks when
    ;; cross-compiling.  Among other issues there the program name "pkg-config"
    ;; is hard coded instead of respecting the PKG_CONFIG environment variable.
-   ;; Fortunately we can avoid the use of pkg-config and set the dependency 
-   ;; flags ourselves. 
-   (arguments `(#:configure-flags 
+   ;; Fortunately we can avoid the use of pkg-config and set the dependency
+   ;; flags ourselves.
+   (arguments `(#:configure-flags
                 `("--without-pkg-config"
-                  ,(string-append "UCOMMON_CFLAGS=-I" 
+                  ,(string-append "UCOMMON_CFLAGS=-I"
                                   (assoc-ref %build-inputs "ucommon") "/include")
                   "UCOMMON_LIBS=-lusecure -lucommon -lrt -ldl -lpthread"
-                  ,(string-append "LIBOSIP2_CFLAGS=-I" 
+                  ,(string-append "LIBOSIP2_CFLAGS=-I"
                                   (assoc-ref %build-inputs "osip") "/include")
                   "LIBOSIP2_LIBS=-losipparser2 -losip2"
-                  ,(string-append "--sysconfdir=" (assoc-ref %outputs "out") 
+                  ,(string-append "--sysconfdir=" (assoc-ref %outputs "out")
                                   "/etc")
                   "EXOSIP2_LIBS=-leXosip2"
-                  ,(string-append "EXOSIP2_CFLAGS=-I" 
+                  ,(string-append "EXOSIP2_CFLAGS=-I"
                                   (assoc-ref %build-inputs "exosip")
                                   "/include"))))
    (inputs `(("ucommon" ,ucommon)
diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm
index 3d0000e..68771c7 100644
--- a/gnu/packages/tls.scm
+++ b/gnu/packages/tls.scm
@@ -226,7 +226,7 @@ required structures.")
            (files '("etc/ssl/certs/ca-certificates.crt")))))
    (synopsis "SSL/TLS implementation")
    (description
-    "OpenSSL is an implementation of SSL/TLS")
+    "OpenSSL is an implementation of SSL/TLS.")
    (license license:openssl)
    (home-page "http://www.openssl.org/")))
 
diff --git a/gnu/packages/tmux.scm b/gnu/packages/tmux.scm
index 9cb35bb..a5c0bb2 100644
--- a/gnu/packages/tmux.scm
+++ b/gnu/packages/tmux.scm
@@ -46,6 +46,6 @@
     (description
      "tmux is a terminal multiplexer: it enables a number of terminals (or
 windows), each running a separate program, to be created, accessed, and
-controlled from a single screen. tmux may be detached from a screen and
+controlled from a single screen.  tmux may be detached from a screen and
 continue running in the background, then later reattached.")
     (license isc)))
diff --git a/gnu/packages/tre.scm b/gnu/packages/tre.scm
index 1a1aa02..721a350 100644
--- a/gnu/packages/tre.scm
+++ b/gnu/packages/tre.scm
@@ -31,7 +31,7 @@
     (source
       (origin
         (method url-fetch)
-        (uri       
+        (uri
           (string-append "http://laurikari.net/tre/" name "-" version
                          ".tar.bz2"))
         (sha256
@@ -52,6 +52,6 @@
     (synopsis "Approximate regex matching library and agrep utility")
     (description "Superset of the POSIX regex API, enabling approximate
 matching.  Also ships a version of the agrep utility which behaves similar to
-grep but features ineaxct matching.")
+grep but features inexact matching.")
     (home-page "http://laurikari.net/tre")
     (license bsd-2)))
diff --git a/gnu/packages/unrtf.scm b/gnu/packages/unrtf.scm
index 6c578ce..162dec7 100644
--- a/gnu/packages/unrtf.scm
+++ b/gnu/packages/unrtf.scm
@@ -64,7 +64,7 @@
     (home-page "http://www.gnu.org/software/unrtf")
     (synopsis "Convert Rich Text Format documents to other formats")
     (description
-     "GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff. 
+     "GNU UnRTF converts text documents from RTF to HTML, LaTeX, or troff.
 It supports changes in font characteristics, underlines and strikethroughs,
 superscripts and subscripts, and more.")
     (license gpl2+)))
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm
index e3498ee..8dc454d 100644
--- a/gnu/packages/version-control.scm
+++ b/gnu/packages/version-control.scm
@@ -563,19 +563,25 @@ and offers an easy and intuitive interface.")
     (synopsis "HTTP and WebDAV client library")
     (description "Neon is an HTTP and WebDAV client library, with a
 C interface.  Features:
-High-level wrappers for common HTTP and WebDAV operations (GET, MOVE,
-DELETE, etc.);
-low-level interface to the HTTP request/response engine, allowing the use
-of arbitrary HTTP methods, headers, etc.;
-authentication support including Basic and Digest support, along with
-GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32;
-SSL/TLS support using OpenSSL or GnuTLS, exposing an abstraction layer for
+
+  • High-level wrappers for common HTTP and WebDAV operations (GET,
+MOVE, DELETE, etc.).
+
+  • Low-level interface to the HTTP request/response engine, allowing the use
+of arbitrary HTTP methods, headers, etc.
+
+  • Authentication support including Basic and Digest support, along with
+GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32.
+
+  • SSL/TLS support using OpenSSL or GnuTLS, exposing an abstraction layer for
 verifying server certificates, handling client certificates, and examining
-certificate properties, smartcard-based client certificates are also
-supported via a PKCS#11 wrapper interface;
-abstract interface to parsing XML using libxml2 or expat, and wrappers for
-simplifying handling XML HTTP response bodies;
-WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify
+certificate properties, smartcard-based client certificates are also supported
+via a PKCS#11 wrapper interface.
+
+  • Abstract interface to parsing XML using libxml2 or expat, and wrappers for
+simplifying handling XML HTTP response bodies.
+
+  • WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify
 property manipulation.")
     (license gpl2+))) ; for documentation and tests; source under lgpl2.0+
 
@@ -791,7 +797,7 @@ code control system SCCS.  This allows old code still under that system to be
 accessed and migrated on modern systems.")
     (license gpl3+)))
 
-;; This package can unfortunately work only in -TEST mode, since Aegis 
+;; This package can unfortunately work only in -TEST mode, since Aegis
 ;; requires that it is installed setuid root.
 (define-public aegis
   (package
@@ -799,7 +805,7 @@ accessed and migrated on modern systems.")
     (version "4.24")
     (source (origin
               (method url-fetch)
-              (uri (string-append "mirror://sourceforge/aegis/aegis-" 
+              (uri (string-append "mirror://sourceforge/aegis/aegis-"
                                   version ".tar.gz"))
               (sha256
                (base32
@@ -822,17 +828,17 @@ accessed and migrated on modern systems.")
        ("groff" ,groff)
        ("perl" ,perl)
        ;; Various tests require the following:
-       ("cvs" ,cvs) 
+       ("cvs" ,cvs)
        ("flex" ,flex)
        ("cook" ,cook)
        ("subversion" ,subversion)
        ("rcs" ,rcs)
        ("ed" ,ed)))
     (arguments
-     `(#:configure-flags (list "--with-no-aegis-configured" 
+     `(#:configure-flags (list "--with-no-aegis-configured"
                                "--sharedstatedir=/var/com/aegis")
        #:parallel-build? #f ; There are some nasty racy rules in the Makefile.
-       #:phases 
+       #:phases
         (alist-cons-before
          'configure 'pre-conf
          (lambda _
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 9472b4e..f748528 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -296,8 +296,8 @@ canvas operations.")
     (build-system gnu-build-system)
     (home-page "http://www.videolan.org/developers/libdca.html")
     (synopsis "DTS Coherent Acoustics decoder")
-    (description "libdca is a library for decoding DTS Coherent Acoustics
-streams.")
+    (description
+     "libdca is a library for decoding DTS Coherent Acoustics streams.")
     (license license:gpl2+)))
 
 (define-public libdv
diff --git a/gnu/packages/vpn.scm b/gnu/packages/vpn.scm
index e4f0528..d866214 100644
--- a/gnu/packages/vpn.scm
+++ b/gnu/packages/vpn.scm
@@ -153,5 +153,5 @@ and probably others.")
 for creating secure point-to-point or site-to-site connections in routed or
 bridged configurations and remote access facilities.  It uses a custom
 security protocol that utilizes SSL/TLS for key exchange.  It is capable of
-traversing network address translators (NATs) and firewalls. ")
+traversing network address translators (NATs) and firewalls.")
     (license license:gpl2)))
diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm
index 99a176f..e0d5716 100644
--- a/gnu/packages/web.scm
+++ b/gnu/packages/web.scm
@@ -364,7 +364,7 @@ files, checks if a given domain is a public suffix, provides immediate cookie
 domain verification, finds the longest public part of a given domain, finds
 the shortest private part of a given domain, works with international
 domains (UTF-8 and IDNA2008 Punycode), is thread-safe, and handles IDNA2008
-UTS#46")
+UTS#46.")
     (license l:x11)))
 
 (define-public tidy
@@ -432,7 +432,7 @@ used to validate and fix HTML data.")
     ;; All of the below are used to generate the documentation
     ;; (Should they be propagated inputs of asciidoc ??)
     (native-inputs `(("asciidoc" ,asciidoc)
-                     ("libxml2" ,libxml2) 
+                     ("libxml2" ,libxml2)
                      ("docbook-xml" ,docbook-xml)
                      ("docbook-xsl" ,docbook-xsl)
                      ("libxslt" ,libxslt)))
@@ -919,8 +919,8 @@ when the dispatch type is first seen in your application.")
      ("perl-try-tiny" ,perl-try-tiny)))
   (home-page "http://search.cpan.org/dist/Catalyst-Model-DBIC-Schema")
   (synopsis "DBIx::Class::Schema Model Class")
-  (description "This is a Catalyst Model for DBIx::Class::Schema-based
-Models.")
+  (description
+   "This is a Catalyst Model for DBIx::Class::Schema-based Models.")
   (license (package-license perl))))
 
 (define-public perl-catalyst-plugin-accesslog
@@ -978,7 +978,7 @@ for you.  It will work even with Catalyst debug logging turned off.")
     (home-page "http://search.cpan.org/dist/Catalyst-Plugin-Authentication")
     (synopsis "Infrastructure plugin for the Catalyst authentication framework")
     (description "The authentication plugin provides generic user support for
-Catalyst apps. It is the basis for both authentication (checking the user is
+Catalyst apps.  It is the basis for both authentication (checking the user is
 who they claim to be), and authorization (allowing the user to do what the
 system authorises them to do).")
     (license (package-license perl))))
@@ -1032,8 +1032,8 @@ authorization for Catalyst based on Catalyst::Plugin::Authentication.")
        ("perl-http-date" ,perl-http-date)))
     (home-page "http://search.cpan.org/dist/Catalyst-Plugin-Captcha")
     (synopsis "Captchas for Catalyst")
-    (description "This plugin creates and validates Captcha images for
-Catalyst.")
+    (description
+     "This plugin creates and validates Captcha images for Catalyst.")
     (license (package-license perl))))
 
 (define-public perl-catalyst-plugin-configloader
@@ -1147,7 +1147,7 @@ cookie mechanism.")
        ("perl-path-class" ,perl-path-class)))
     (home-page
      "http://search.cpan.org/dist/Catalyst-Plugin-Session-Store-FastMmap")
-    (synopsis "FastMmap session storage backend.")
+    (synopsis "FastMmap session storage backend")
     (description "Catalyst::Plugin::Session::Store::FastMmap is a fast session
 storage plugin for Catalyst that uses an mmap'ed file to act as a shared
 memory interprocess cache.  It is based on Cache::FastMmap.")
@@ -1326,7 +1326,7 @@ replaced with the contents of the X-Request-Base header.")
     (synopsis "Download data in many formats")
     (description "The purpose of this module is to provide a method for
 downloading data into many supportable formats.  For example, downloading a
-table based report in a variety of formats (CSV, HTML, etc.). ")
+table based report in a variety of formats (CSV, HTML, etc.).")
     (license (package-license perl))))
 
 (define-public perl-catalyst-view-json
@@ -1376,8 +1376,8 @@ stash data in JSON format.")
      ("perl-template-toolkit" ,perl-template-toolkit)))
   (home-page "http://search.cpan.org/dist/Catalyst-View-TT")
   (synopsis "Template View Class")
-  (description "This module is a Catalyst view class for the Template
-Toolkit.")
+  (description
+   "This module is a Catalyst view class for the Template Toolkit.")
   (license (package-license perl))))
 
 (define-public perl-catalystx-component-traits
@@ -1566,13 +1566,13 @@ for files and urls.")
     (synopsis "Perl locale encoding determination")
     (description
      "The POSIX locale system is used to specify both the language
-conventions requested by the user and the preferred character set to consume
-and output.  The Encode::Locale module looks up the charset and encoding
-(called a CODESET in the locale jargon) and arranges for the Encode module
-to know this encoding under the name \"locale\".  It means bytes obtained
-from the environment can be converted to Unicode strings by calling
-Encode::encode(locale => $bytes) and converted back again with
-Encode::decode(locale => $string).")
+conventions requested by the user and the preferred character set to
+consume and output.  The Encode::Locale module looks up the charset and
+encoding (called a CODESET in the locale jargon) and arranges for the
+Encode module to know this encoding under the name \"locale\".  It means
+bytes obtained from the environment can be converted to Unicode strings
+by calling Encode::encode(locale => $bytes) and converted back again
+with Encode::decode(locale => $string).")
     (home-page "http://search.cpan.org/~gaas/Encode-Locale/")))
 
 (define-public perl-file-listing
@@ -1944,8 +1944,8 @@ supported.")
     (build-system perl-build-system)
     (home-page "http://search.cpan.org/dist/HTTP-Parser-XS")
     (synopsis "Fast HTTP request parser")
-    (description "HTTP::Parser::XS is a fast, primitive HTTP request/response
-parser.")
+    (description
+     "HTTP::Parser::XS is a fast, primitive HTTP request/response parser.")
     (license (package-license perl))))
 
 (define-public perl-http-request-ascgi
@@ -2297,7 +2297,7 @@ or to multiple server ports.")
      `(("perl-io-socket-ssl" ,perl-io-socket-ssl)))
     (home-page "http://search.cpan.org/dist/Net-SMTP-SSL")
     (synopsis "SSL support for Net::SMTP")
-    (description "SSL support for Net::SMTP")
+    (description "SSL support for Net::SMTP.")
     (license (package-license perl))))
 
 (define-public perl-plack
@@ -2406,8 +2406,8 @@ can say what method it actually meant.")
     (home-page
      "http://search.cpan.org/dist/Plack-Middleware-RemoveRedundantBody")
     (synopsis "Plack::Middleware which removes body for HTTP response")
-    (description "This module removes the body in an HTTP response if it's not
-required.")
+    (description
+     "This module removes the body in an HTTP response if it's not required.")
     (license (package-license perl))))
 
 (define-public perl-plack-middleware-reverseproxy
diff --git a/gnu/packages/wget.scm b/gnu/packages/wget.scm
index d1413a7..f4ccb66 100644
--- a/gnu/packages/wget.scm
+++ b/gnu/packages/wget.scm
@@ -56,7 +56,7 @@
     (synopsis "Non-interactive command-line utility for downloading files")
     (description
      "GNU Wget is a non-interactive tool for fetching files using the HTTP,
-HTTPS and FTP protocols.  It can resume interrupted downloads, use filename
+HTTPS and FTP protocols.  It can resume interrupted downloads, use file name
 wild cards, supports proxies and cookies, and it can convert absolute links
 in downloaded documents to relative links.")
     (license gpl3+))) ; some files are under GPLv2+
diff --git a/gnu/packages/wordnet.scm b/gnu/packages/wordnet.scm
index 58831c4..1823a62 100644
--- a/gnu/packages/wordnet.scm
+++ b/gnu/packages/wordnet.scm
@@ -79,9 +79,9 @@
     (synopsis "Lexical database for the English language")
     (description
      "WordNet® is a large lexical database of English.  Nouns, verbs,
-adjectives and adverbs are grouped into sets of cognitive synonyms
-(synsets), each expressing a distinct concept.  Synsets are interlinked by
-means of conceptual-semantic and lexical relations.  The resulting network of
+adjectives and adverbs are grouped into sets of cognitive synonyms (synsets),
+each expressing a distinct concept.  Synsets are interlinked by means of
+conceptual-semantic and lexical relations.  The resulting network of
 meaningfully related words and concepts can be navigated with the browser.
 WordNet is also freely and publicly available for download.  WordNet's
 structure makes it a useful tool for computational linguistics and natural
diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index f928aa1..1ed33e1 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -279,7 +279,7 @@ System style license, and has no special dependencies.")
      "Wmctrl allows to interact with an X window manager that is compatible
 with the EWMH/NetWM specification.  It can query the window manager for
 information, and request for certain window management actions (resize and
-move windows, switch between desktops, etc.)")
+move windows, switch between desktops, etc.).")
     (license license:gpl2+)))
 
 (define-public scrot
diff --git a/gnu/packages/xfce.scm b/gnu/packages/xfce.scm
index 8189418..5c8b3a6 100644
--- a/gnu/packages/xfce.scm
+++ b/gnu/packages/xfce.scm
@@ -157,7 +157,7 @@ storage system.")
     (synopsis "Widgets library for Xfce")
     (description
      "Libxfce4ui is the replacement of the old libxfcegui4 library.  It is used
-to share commonly used Xfce widgets amoung the Xfce applications.")
+to share commonly used Xfce widgets among the Xfce applications.")
     (license lgpl2.0+)))
 
 (define-public exo
@@ -497,7 +497,7 @@ fast.")
      "Thunar-volman is an extension for the Thunar File Manager, which enables
 automatic management of removable drives and media.  For example, if
 thunar-volman is installed and configured properly, and you plug in your
-digitcal camera, it will automatically spawn your preferred photo application
+digital camera, it will automatically spawn your preferred photo application
 and import the new pictures from your camera.")
     (license gpl2+)))
 
diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index a1a3f3f..913a05d 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -171,23 +171,40 @@ stereo encoding, and voice activity detection.")
      "Libao is a cross-platform audio library that allows programs to
 output audio using a simple API on a wide variety of platforms.
 It currently supports:
-Null output (handy for testing without a sound device),
-WAV files,
-AU files,
-RAW files,
-OSS (Open Sound System, used on Linux and FreeBSD),
-ALSA (Advanced Linux Sound Architecture),
-aRts (Analog RealTime Synth, used by KDE),
-PulseAudio (next generation GNOME sound server),
-esd (EsounD or Enlightened Sound Daemon),
-Mac OS X,
-Windows (98 and later),
-AIX,
-Sun/NetBSD/OpenBSD,
-IRIX,
-NAS (Network Audio Server),
-RoarAudio (Modern, multi-OS, networked Sound System),
-OpenBSD's sndio.")
+
+  • Null output (handy for testing without a sound device),
+
+  • WAV files,
+
+  • AU files,
+
+  • RAW files,
+
+  • OSS (Open Sound System, used on Linux and FreeBSD),
+
+  • ALSA (Advanced Linux Sound Architecture),
+
+  • aRts (Analog RealTime Synth, used by KDE),
+
+  • PulseAudio (next generation GNOME sound server),
+
+  • esd (EsounD or Enlightened Sound Daemon),
+
+  • Mac OS X,
+
+  • Windows (98 and later),
+
+  • AIX,
+
+  • Sun/NetBSD/OpenBSD,
+
+  • IRIX,
+
+  • NAS (Network Audio Server),
+
+  • RoarAudio (Modern, multi-OS, networked Sound System),
+
+  • OpenBSD's sndio.")
     (license license:gpl2+)
     (home-page "http://www.xiph.org/ao/")))
 
@@ -276,12 +293,16 @@ Kate stream.")
     "Ogg vorbis is a non-proprietary, patent-and-royalty-free,
 general-purpose compressed audio format.
 
-The package vorbis-tools contains
-ogg123,  an ogg vorbis command line audio player;
-oggenc,  the ogg vorbis encoder;
-oggdec,  a simple, portable command line decoder (to wav and raw);
-ogginfo, to obtain information (tags, bitrate, length, etc.) about
-         an ogg vorbis file.")
+The package vorbis-tools contains:
+
+  • ogg123: an ogg vorbis command line audio player;
+
+  • oggenc: the ogg vorbis encoder;
+
+  • oggdec: a simple, portable command line decoder (to wav and raw);
+
+  • ogginfo: to obtain information (tags, bitrate, length, etc.) about
+an ogg vorbis file.")
    (license license:gpl2)
    (home-page "http://xiph.org/vorbis/")))
 
@@ -318,12 +339,12 @@ incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.")
                     "ftp://ftp.mozilla.org/pub/mozilla.org/opus/opus-tools-"
                     version ".tar.gz"))
               (sha256
-               (base32 
+               (base32
                 "0fk4nknvl111k89j5yckmyrh6b2wvgyhrqfncp7rig3zikbkv1xi"))))
     (build-system gnu-build-system)
     (arguments
      ;; The package developers misuse pkg-config such that it doesn't work
-     ;; when cross compiling.  Therefore we avoid it completly and set the 
+     ;; when cross compiling.  Therefore we avoid it completly and set the
      ;; necessary flags ourselves.
      `(#:configure-flags (list (string-append "CFLAGS=-I"
                                               (assoc-ref %build-inputs "libogg")
@@ -333,11 +354,11 @@ incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.")
     (inputs `(("libogg" ,libogg)
               ("opus" ,opus)
               ("flac" ,flac)))
-    (synopsis "Command line utilities to encode, inspect, and decode .opus
-files")
+    (synopsis
+     "Command line utilities to encode, inspect, and decode .opus files")
     (description "Opus is a royalty-free, highly versatile audio codec.
 Opus-tools provide command line utilities for creating, inspecting and
-decoding .opus files")
+decoding .opus files.")
     (license license:bsd-3)
     (home-page "http://www.opus-codec.org")))
 
diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm
index 0fc51c5..1f25559 100644
--- a/gnu/packages/xml.scm
+++ b/gnu/packages/xml.scm
@@ -84,8 +84,8 @@ things the parser might find in the XML document (like start tags).")
                                 (file-type 'regular))))
     (search-paths native-search-paths)
     (description
-     "Libxml2 is the XML C parser and toolkit developed for the Gnome project
-(but it is usable outside of the Gnome platform).")
+     "Libxml2 is the XML C parser and toolkit developed for the Gnome
+project (but it is usable outside of the Gnome platform).")
     (license license:x11)))
 
 (define-public python-libxml2
@@ -189,8 +189,7 @@ given at XML::Parser creation time.")
     (license (package-license perl))
     (synopsis "Perl SAX parser using XML::Parser")
     (description
-     "XML::Parser::PerlSAX is a PerlSAX parser using the XML::Parser
-module.")
+     "XML::Parser::PerlSAX is a PerlSAX parser using the XML::Parser module.")
     (home-page "http://search.cpan.org/~kmacleod/libxml-perl/lib/XML/Parser/PerlSAX.pm")))
 
 (define-public perl-xml-libxml
@@ -214,9 +213,9 @@ module.")
     (home-page "http://search.cpan.org/dist/XML-LibXML")
     (synopsis "Perl interface to libxml2")
     (description "This module implements a Perl interface to the libxml2
-library which provides interfaces for parsing and manipulating XML files. This
-module allows Perl programmers to make use of the highly capable validating
-XML parser and the high performance DOM implementation.")
+library which provides interfaces for parsing and manipulating XML files.
+This module allows Perl programmers to make use of the highly capable
+validating XML parser and the high performance DOM implementation.")
     (license (package-license perl))))
 
 (define-public perl-xml-namespacesupport
-- 
2.4.3


^ permalink raw reply related	[flat|nested] 49+ messages in thread

end of thread, other threads:[~2015-09-07 15:59 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-16 11:17 [PATCH] gnu packages: Clean up synopses and descriptions Alex Kost
2015-07-16  9:40 ` Eric Bavier
2015-07-16 15:55   ` Alex Kost
2015-07-16 19:08     ` Ludovic Courtès
2015-07-17 12:41       ` Alex Kost
2015-07-17 21:24         ` Ludovic Courtès
2015-07-18 10:07           ` Alex Kost
2015-07-16 11:52 ` Mathieu Lirzin
2015-07-16 15:50   ` Ludovic Courtès
2015-07-16 21:33     ` Mathieu Lirzin
2015-07-17 21:18       ` Texinfo in descriptions? Ludovic Courtès
2015-07-21 21:37         ` Mathieu Lirzin
2015-07-22 13:35           ` Ludovic Courtès
2015-07-22 21:24             ` Ludovic Courtès
2015-07-22 22:08               ` Andreas Enge
2015-07-23  9:49                 ` Mathieu Lirzin
2015-07-23 13:57                   ` Ludovic Courtès
2015-07-23 15:09                     ` Daniel Pimentel
2015-07-23 18:00                       ` Andreas Enge
2015-08-25 22:09                     ` Mathieu Lirzin
2015-08-26  7:57                       ` Andy Wingo
2015-08-27 19:48                         ` Mathieu Lirzin
2015-07-23 13:54                 ` Ludovic Courtès
2015-08-27 21:04               ` Mathieu Lirzin
2015-08-28 21:47                 ` Mathieu Lirzin
2015-08-30 17:23                   ` Ludovic Courtès
2015-08-30 19:06                     ` Alex Kost
2015-08-30 20:42                     ` Mathieu Lirzin
2015-08-31 21:21                       ` Ludovic Courtès
2015-09-01 16:41                         ` Mathieu Lirzin
2015-09-02 21:27                         ` Mathieu Lirzin
2015-09-03 22:12                           ` Ludovic Courtès
2015-09-04 19:43                             ` Mathieu Lirzin
2015-09-06 13:51                               ` Ludovic Courtès
2015-09-06 20:10                                 ` Alex Kost
2015-09-06 21:31                                   ` Ludovic Courtès
2015-09-07 15:50                                     ` Alex Kost
2015-09-07 15:59                                       ` Ludovic Courtès
2015-08-30 10:10                 ` Alex Kost
2015-08-30 12:24                   ` Mathieu Lirzin
2015-08-30 15:19                     ` Alex Kost
2015-07-17 12:35     ` [PATCHES] gnu packages: Clean up synopses and descriptions Alex Kost
2015-07-17 21:07       ` Mathieu Lirzin
2015-07-17 21:30       ` Ludovic Courtès
2015-07-18 10:08         ` Alex Kost
2015-07-18 21:13           ` Andreas Enge
2015-07-19  9:58             ` Alex Kost
2015-07-16 16:03   ` [PATCH] " Alex Kost
2015-07-16 20:02     ` Mathieu Lirzin

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).