summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasau <asau@pkgsrc.org>2013-04-08 18:29:37 +0000
committerasau <asau@pkgsrc.org>2013-04-08 18:29:37 +0000
commit0a282957a8d1af1213b6f62d847d50b694ea2d8b (patch)
tree6ad31e0763e055c2d920bc01ada25ae898d27bd7
parent0246c868a9f4c37af30ef91012cd30f3b2098693 (diff)
downloadpkgsrc-0a282957a8d1af1213b6f62d847d50b694ea2d8b.tar.gz
Revert pkglint-induced nonsense.
-rw-r--r--biology/mpqc/DESCR48
-rw-r--r--databases/phppgadmin/DESCR6
-rw-r--r--databases/postgresql90-datatypes/DESCR49
-rw-r--r--databases/postgresql91-datatypes/DESCR49
-rw-r--r--databases/postgresql92-datatypes/DESCR49
-rw-r--r--devel/fossil/DESCR59
-rw-r--r--editors/texmaker/DESCR8
-rw-r--r--lang/elisp-manual/DESCR41
-rw-r--r--lang/scala/DESCR8
-rw-r--r--math/arpack/DESCR58
-rw-r--r--math/eigen2/DESCR19
-rw-r--r--math/eigen3/DESCR9
-rw-r--r--parallel/openmpi/DESCR18
-rw-r--r--print/tex-biblatex/DESCR55
14 files changed, 301 insertions, 175 deletions
diff --git a/biology/mpqc/DESCR b/biology/mpqc/DESCR
index 4482fa7fb38..d1dd84519d8 100644
--- a/biology/mpqc/DESCR
+++ b/biology/mpqc/DESCR
@@ -1,24 +1,28 @@
-MPQC is the Massively Parallel Quantum Chemistry Program. It computes properties
-of atoms and molecules from first principles using the time independent
-Schroedinger equation. It runs on a wide range of architectures ranging from
-single many-core computers to massively parallel computers. Its design is object
-oriented, using the C++ programming language.
+MPQC is the Massively Parallel Quantum Chemistry Program.
+It computes properties of atoms and molecules from first
+principles using the time independent Schroedinger equation.
+It runs on a wide range of architectures ranging from single
+many-core computers to massively parallel computers. Its design
+is object oriented, using the C++ programming language.
-Capabilities:
+Capabilities
- * Closed shell, unrestricted and general restricted open shell Hartree-Fock
- energies and gradients
- * Closed shell, unrestricted and general restricted open shell density
- functional theory energies and gradients
- * Second order open shell perturbation theory (OPT2[2]) and Z-averaged
- perturbation theory (ZAPT2) energies.
- * Second order closed shell Moller-Plesset perturbation theory energies and
- gradients.
- * Second order Moller-Plesset perturbation theory including an R12/F12
- correlation factor. Energies of closed- and open-shell systems are supported.
- * Explicitly-correlated R12/F12 coupled-cluster methods via interface to Psi3
- code and via native (experimental) implementation.
- * Explicitly-correlated multireference methods (MRCI, CASPT2) via interfaces to GAMESS and MOLCAS codes.
- * Robust internal coordinate geometry optimizer that efficiently optimizes
- molecules with many degrees of freedom. Nearly arbitrary internal coordinate
- constraints can be handled.
+ * Closed shell, unrestricted and general restricted open shell
+ Hartree-Fock energies and gradients
+ * Closed shell, unrestricted and general restricted open shell
+ density functional theory energies and gradients
+ * Second order open shell perturbation theory (OPT2[2]) and
+ Z-averaged perturbation theory (ZAPT2) energies.
+ * Second order closed shell Moller-Plesset perturbation
+ theory energies and gradients.
+ * Second order Moller-Plesset perturbation theory
+ including an R12/F12 correlation factor. Energies of closed-
+ and open-shell systems are supported.
+ * Explicitly-correlated R12/F12 coupled-cluster methods via
+ interface to Psi3 code and via native (experimental)
+ implementation.
+ * Explicitly-correlated multireference methods (MRCI, CASPT2)
+ via interfaces to GAMESS and MOLCAS codes.
+ * Robust internal coordinate geometry optimizer that efficiently
+ optimizes molecules with many degrees of freedom. Nearly
+ arbitrary internal coordinate constraints can be handled.
diff --git a/databases/phppgadmin/DESCR b/databases/phppgadmin/DESCR
index de8526eb55c..2ffbdcd176a 100644
--- a/databases/phppgadmin/DESCR
+++ b/databases/phppgadmin/DESCR
@@ -1,5 +1,7 @@
-phpPgAdmin is a web-based administration tool for PostgreSQL. It is perfect for
-PostgreSQL DBAs, newbies and hosting services. Features include:
+phpPgAdmin is a web-based administration tool for PostgreSQL. It is perfect
+for PostgreSQL DBAs, newbies and hosting services.
+
+Features include:
- Administer multiple servers
- Support for PostgreSQL 7.4.x, 8.0.x, 8.1.x, 8.2.x, 8.3.x, 8.4.x, 9.0.x
- Manage all aspects of:
diff --git a/databases/postgresql90-datatypes/DESCR b/databases/postgresql90-datatypes/DESCR
index 1e4f644bc64..0fd1fb2d6cd 100644
--- a/databases/postgresql90-datatypes/DESCR
+++ b/databases/postgresql90-datatypes/DESCR
@@ -1,24 +1,43 @@
-This package provides the following PostgreSQL modules: citext, hstore,
-intarray, isn, ltree, lo, uuid-ossp, and unaccent. The "citext" module provides
-a case-insensitive character string type, citext.
+This package provides the following PostgreSQL modules:
+ - citext
+ - hstore
+ - intarray
+ - isn
+ - ltree
+ - lo
+ - uuid-ossp
+ - unaccent
-The "hstore" module implements the "hstore" data type for storing sets of
-key/value pairs within a single PostgreSQL value.
+The "citext" module provides a case-insensitive character string type,
+citext. Essentially, it internally calls lower when comparing values.
+Otherwise, it behaves almost exactly like text.
-The "intarray" module provides a number of useful functions and operators for
-manipulating one-dimensional arrays of integers.
+The "hstore" module implements the "hstore" data type for storing sets
+of key/value pairs within a single PostgreSQL value. This can be useful
+in various scenarios, such as rows with many attributes that are rarely
+examined, or semi-structured data. Keys and values are simply text strings.
-The "isn" module provides data types for the following international product
-numbering standards: EAN13, UPC, ISBN (books), ISMN (music), and ISSN (serials).
+The "intarray" module provides a number of useful functions and operators
+for manipulating one-dimensional arrays of integers. There is also support
+for indexed searches using some of the operators.
-The "ltree" module implements a data type ltree for representing labels of data
-stored in a hierarchical tree-like structure.
+The "isn" module provides data types for the following international
+product numbering standards: EAN13, UPC, ISBN (books), ISMN (music),
+and ISSN (serials). Numbers are validated on input, and correctly
+hyphenated on output.
-The "lo" module provides support for managing Large Objects (also called LOs or
-BLOBs). This includes a data type "lo" and a trigger "lo_manage."
+The "ltree" module implements a data type ltree for representing
+labels of data stored in a hierarchical tree-like structure.
+Extensive facilities for searching through label trees are provided.
+
+The "lo" module provides support for managing Large Objects (also called
+LOs or BLOBs). This includes a data type "lo" and a trigger "lo_manage."
The "uuid-ossp" module provides functions to generate universally unique
-identifiers (UUIDs) using one of several standard algorithms.
+identifiers (UUIDs) using one of several standard algorithms. There are
+also functions to produce certain special UUID constants.
"unaccent" is a text search dictionary that removes accents (diacritic signs)
-from lexemes.
+from lexemes. It's a filtering dictionary, which means its output is always
+passed to the next dictionary (if any), unlike the normal behavior of
+dictionaries. This allows accent-insensitive processing for full text search.
diff --git a/databases/postgresql91-datatypes/DESCR b/databases/postgresql91-datatypes/DESCR
index 1e4f644bc64..0fd1fb2d6cd 100644
--- a/databases/postgresql91-datatypes/DESCR
+++ b/databases/postgresql91-datatypes/DESCR
@@ -1,24 +1,43 @@
-This package provides the following PostgreSQL modules: citext, hstore,
-intarray, isn, ltree, lo, uuid-ossp, and unaccent. The "citext" module provides
-a case-insensitive character string type, citext.
+This package provides the following PostgreSQL modules:
+ - citext
+ - hstore
+ - intarray
+ - isn
+ - ltree
+ - lo
+ - uuid-ossp
+ - unaccent
-The "hstore" module implements the "hstore" data type for storing sets of
-key/value pairs within a single PostgreSQL value.
+The "citext" module provides a case-insensitive character string type,
+citext. Essentially, it internally calls lower when comparing values.
+Otherwise, it behaves almost exactly like text.
-The "intarray" module provides a number of useful functions and operators for
-manipulating one-dimensional arrays of integers.
+The "hstore" module implements the "hstore" data type for storing sets
+of key/value pairs within a single PostgreSQL value. This can be useful
+in various scenarios, such as rows with many attributes that are rarely
+examined, or semi-structured data. Keys and values are simply text strings.
-The "isn" module provides data types for the following international product
-numbering standards: EAN13, UPC, ISBN (books), ISMN (music), and ISSN (serials).
+The "intarray" module provides a number of useful functions and operators
+for manipulating one-dimensional arrays of integers. There is also support
+for indexed searches using some of the operators.
-The "ltree" module implements a data type ltree for representing labels of data
-stored in a hierarchical tree-like structure.
+The "isn" module provides data types for the following international
+product numbering standards: EAN13, UPC, ISBN (books), ISMN (music),
+and ISSN (serials). Numbers are validated on input, and correctly
+hyphenated on output.
-The "lo" module provides support for managing Large Objects (also called LOs or
-BLOBs). This includes a data type "lo" and a trigger "lo_manage."
+The "ltree" module implements a data type ltree for representing
+labels of data stored in a hierarchical tree-like structure.
+Extensive facilities for searching through label trees are provided.
+
+The "lo" module provides support for managing Large Objects (also called
+LOs or BLOBs). This includes a data type "lo" and a trigger "lo_manage."
The "uuid-ossp" module provides functions to generate universally unique
-identifiers (UUIDs) using one of several standard algorithms.
+identifiers (UUIDs) using one of several standard algorithms. There are
+also functions to produce certain special UUID constants.
"unaccent" is a text search dictionary that removes accents (diacritic signs)
-from lexemes.
+from lexemes. It's a filtering dictionary, which means its output is always
+passed to the next dictionary (if any), unlike the normal behavior of
+dictionaries. This allows accent-insensitive processing for full text search.
diff --git a/databases/postgresql92-datatypes/DESCR b/databases/postgresql92-datatypes/DESCR
index 1e4f644bc64..0fd1fb2d6cd 100644
--- a/databases/postgresql92-datatypes/DESCR
+++ b/databases/postgresql92-datatypes/DESCR
@@ -1,24 +1,43 @@
-This package provides the following PostgreSQL modules: citext, hstore,
-intarray, isn, ltree, lo, uuid-ossp, and unaccent. The "citext" module provides
-a case-insensitive character string type, citext.
+This package provides the following PostgreSQL modules:
+ - citext
+ - hstore
+ - intarray
+ - isn
+ - ltree
+ - lo
+ - uuid-ossp
+ - unaccent
-The "hstore" module implements the "hstore" data type for storing sets of
-key/value pairs within a single PostgreSQL value.
+The "citext" module provides a case-insensitive character string type,
+citext. Essentially, it internally calls lower when comparing values.
+Otherwise, it behaves almost exactly like text.
-The "intarray" module provides a number of useful functions and operators for
-manipulating one-dimensional arrays of integers.
+The "hstore" module implements the "hstore" data type for storing sets
+of key/value pairs within a single PostgreSQL value. This can be useful
+in various scenarios, such as rows with many attributes that are rarely
+examined, or semi-structured data. Keys and values are simply text strings.
-The "isn" module provides data types for the following international product
-numbering standards: EAN13, UPC, ISBN (books), ISMN (music), and ISSN (serials).
+The "intarray" module provides a number of useful functions and operators
+for manipulating one-dimensional arrays of integers. There is also support
+for indexed searches using some of the operators.
-The "ltree" module implements a data type ltree for representing labels of data
-stored in a hierarchical tree-like structure.
+The "isn" module provides data types for the following international
+product numbering standards: EAN13, UPC, ISBN (books), ISMN (music),
+and ISSN (serials). Numbers are validated on input, and correctly
+hyphenated on output.
-The "lo" module provides support for managing Large Objects (also called LOs or
-BLOBs). This includes a data type "lo" and a trigger "lo_manage."
+The "ltree" module implements a data type ltree for representing
+labels of data stored in a hierarchical tree-like structure.
+Extensive facilities for searching through label trees are provided.
+
+The "lo" module provides support for managing Large Objects (also called
+LOs or BLOBs). This includes a data type "lo" and a trigger "lo_manage."
The "uuid-ossp" module provides functions to generate universally unique
-identifiers (UUIDs) using one of several standard algorithms.
+identifiers (UUIDs) using one of several standard algorithms. There are
+also functions to produce certain special UUID constants.
"unaccent" is a text search dictionary that removes accents (diacritic signs)
-from lexemes.
+from lexemes. It's a filtering dictionary, which means its output is always
+passed to the next dictionary (if any), unlike the normal behavior of
+dictionaries. This allows accent-insensitive processing for full text search.
diff --git a/devel/fossil/DESCR b/devel/fossil/DESCR
index cb27d9a1430..02ba8a7b937 100644
--- a/devel/fossil/DESCR
+++ b/devel/fossil/DESCR
@@ -1,23 +1,44 @@
-There are plenty of open-source version control systems available on the
-Internet these days. What makes Fossil worthy of attention?
+There are plenty of open-source version control systems available
+on the internet these days. What makes Fossil worthy of attention?
- 1. Bug Tracking And Wiki - In addition to doing distributed version control
- like Git and Mercurial, Fossil also supports distributed bug tracking and
- distributed wiki all in a single integrated package.
+ 1. Bug Tracking And Wiki - In addition to doing distributed
+ version control like Git and Mercurial, Fossil also supports
+ distributed bug tracking and distributed wiki all in a single
+ integrated package.
- 2. Web Interface - Fossil has a built-in and easy-to-use web interface that
- simplifies project tracking and promotes situational awareness. Simply type
- "fossil ui" from within any check-out and Fossil automatically opens your web
- browser in a page that gives detailed history and status information on that
- project.
+ 2. Web Interface - Fossil has a built-in and easy-to-use web
+ interface that simplifies project tracking and promotes situational
+ awareness. Simply type "fossil ui" from within any check-out
+ and Fossil automatically opens your web browser in a page that
+ gives detailed history and status information on that project.
- 3. Autosync - Fossil supports "autosync" mode which helps to keep projects
- moving forward by reducing the amount of needless forking and merging often
- associated distributed projects.
+ 3. Autosync - Fossil supports "autosync" mode which helps to
+ keep projects moving forward by reducing the amount of needless
+ forking and merging often associated distributed projects.
- 4. Self-Contained - Fossil is a single stand-alone executable that contains
- everything needed to do configuration management. Installation is trivial:
- simply download a precompiled binary for Linux, Mac, or Windows and put it on
- your $PATH. Easy-to-compile source code is available for users on other
- platforms. Fossil sources are also mostly self-contained, requiring only the
- "zlib" library and the standard C library to build.
+ 4. Self-Contained - Fossil is a single stand-alone executable
+ that contains everything needed to do configuration management.
+ Installation is trivial: simply download a precompiled binary
+ for Linux, Mac, or Windows and put it on your $PATH. Easy-to-compile
+ source code is available for users on other platforms. Fossil
+ sources are also mostly self-contained, requiring only the "zlib"
+ library and the standard C library to build.
+
+ 5. Simple Networking - Fossil uses plain old HTTP (with proxy
+ support) for all network communications, meaning that it works
+ fine from behind restrictive firewalls. The protocol is bandwidth
+ efficient to the point that Fossil can be used comfortably over
+ a dial-up internet connection.
+
+ 6. CGI Enabled - No server is required to use fossil. But a
+ server does make collaboration easier. Fossil supports three
+ different yet simple server configurations. The most popular is
+ a 2-line CGI script. This is the approach used by the self-hosting
+ fossil repositories.
+
+ 7. Robust & Reliable - Fossil stores content in an SQLite database
+ so that transactions are atomic even if interrupted by a power
+ loss or system crash. Furthermore, automatic self-checks verify
+ that all aspects of the repository are consistent prior to each
+ commit. In over two years of operation, no work has ever been
+ lost after having been committed to a Fossil repository.
diff --git a/editors/texmaker/DESCR b/editors/texmaker/DESCR
index 38266eee833..acd3a250d93 100644
--- a/editors/texmaker/DESCR
+++ b/editors/texmaker/DESCR
@@ -1,7 +1,9 @@
Texmaker is a free LaTeX editor, that integrates many tools needed to develop
-documents with LaTeX, in just one application. Texmaker runs on UNIX, MacOS X
-and Windows systems and is released under the GPL license. Features:
-* a unicode editor to write your LaTeX source files (syntax highlighting,
+documents with LaTeX, in just one application. Texmaker runs on UNIX, MacOS X
+and Windows systems and is released under the GPL license.
+
+Features:
+* an unicode editor to write your LaTeX source files (syntax highlighting,
undo-redo, search-replace, spell checker...)
* the principal LaTex tags can be inserted directly with the "LaTeX" and "Math"
menus
diff --git a/lang/elisp-manual/DESCR b/lang/elisp-manual/DESCR
index 52bbfe5659c..18dc500b390 100644
--- a/lang/elisp-manual/DESCR
+++ b/lang/elisp-manual/DESCR
@@ -1,22 +1,25 @@
-Most of the GNU Emacs text editor is written in the programming language called
-Emacs Lisp. You can write new code in Emacs Lisp and install it as an extension
-to the editor. However, Emacs Lisp is more than a mere "extension language"; it
-is a full computer programming language in its own right. You can use it as you
-would any other programming language.
+ Most of the GNU Emacs text editor is written in the programming
+language called Emacs Lisp. You can write new code in Emacs Lisp and
+install it as an extension to the editor. However, Emacs Lisp is more
+than a mere ``extension language''; it is a full computer programming
+language in its own right. You can use it as you would any other
+programming language.
-Because Emacs Lisp is designed for use in an editor, it has special features for
-scanning and parsing text as well as features for handling files, buffers,
-displays, subprocesses, and so on. Emacs Lisp is closely integrated with the
-editing facilities; thus, editing commands are functions that can also
-conveniently be called from Lisp programs, and parameters for customization are
-ordinary Lisp variables.
+ Because Emacs Lisp is designed for use in an editor, it has special
+features for scanning and parsing text as well as features for handling
+files, buffers, displays, subprocesses, and so on. Emacs Lisp is
+closely integrated with the editing facilities; thus, editing commands
+are functions that can also conveniently be called from Lisp programs,
+and parameters for customization are ordinary Lisp variables.
-This manual attempts to be a full description of Emacs Lisp. For a beginner's
-introduction to Emacs Lisp, see "An Introduction to Emacs Lisp Programming," by
-Bob Chassell, also published by the Free Software Foundation. This manual
-presumes considerable familiarity with the use of Emacs for editing; see "The
-GNU Emacs Manual" for this basic information.
+ This manual attempts to be a full description of Emacs Lisp. For a
+beginner's introduction to Emacs Lisp, see ``An Introduction to
+Emacs Lisp Programming,'' by Bob Chassell, also published by the Free
+Software Foundation. This manual presumes considerable familiarity with
+the use of Emacs for editing; see ``The GNU Emacs Manual'' for this
+basic information.
-Generally speaking, the earlier chapters describe features of Emacs Lisp that
-have counterparts in many programming languages, and later chapters describe
-features that are peculiar to Emacs Lisp or relate specifically to editing.
+ Generally speaking, the earlier chapters describe features of Emacs
+Lisp that have counterparts in many programming languages, and later
+chapters describe features that are peculiar to Emacs Lisp or relate
+specifically to editing.
diff --git a/lang/scala/DESCR b/lang/scala/DESCR
index d328fd35a27..062658d5366 100644
--- a/lang/scala/DESCR
+++ b/lang/scala/DESCR
@@ -1,4 +1,4 @@
-Scala is a general purpose programming language designed to express common
-programming patterns in a concise, elegant, and type-safe way. It smoothly
-integrates features of object-oriented and functional languages, enabling Java
-and other programmers to be more productive.
+Scala is a general purpose programming language designed to express common
+programming patterns in a concise, elegant, and type-safe way. It smoothly
+integrates features of object-oriented and functional languages, enabling
+Java and other programmers to be more productive.
diff --git a/math/arpack/DESCR b/math/arpack/DESCR
index 3205bcda348..ded552c3db2 100644
--- a/math/arpack/DESCR
+++ b/math/arpack/DESCR
@@ -1,23 +1,35 @@
-ARPACK is a collection of Fortran77 subroutines designed to solve large scale
-eigenvalue problems. The package is designed to compute a few eigenvalues and
-corresponding eigenvectors of a general n by n matrix A. It is most appropriate
-for large sparse or structured matrices A where structured means that a
-matrix-vector product w <- Av requires order n rather than the usual order n**2
-floating point operations. This software is based upon an algorithmic variant of
-the Arnoldi process called the Implicitly Restarted Arnoldi Method (IRAM). When
-the matrix A is symmetric it reduces to a variant of the Lanczos process called
-the Implicitly Restarted Lanczos Method (IRLM). These variants may be viewed as
-a synthesis of the Arnoldi/Lanczos process with the Implicitly Shifted QR
-technique that is suitable for large scale problems. For many standard problems,
-a matrix factorization is not required. Only the action of the matrix on a
-vector is needed. ARPACK software is capable of solving large scale symmetric,
-nonsymmetric, and generalized eigenproblems from significant application areas.
-The software is designed to compute a few (k) eigenvalues with user specified
-features such as those of largest real part or largest magnitude. Storage
-requirements are on the order of n*k locations. No auxiliary storage is
-required. A set of Schur basis vectors for the desired k-dimensional eigen-space
-is computed which is numerically orthogonal to working precision. Numerically accurate eigenvectors are available on request. Important Features:
- o Reverse Communication Interface.
- o Single and Double Precision Real Arithmetic Versions for Symmetric,
- Non-symmetric, Standard or Generalized Problems.
- ...and more!
+ARPACK is a collection of Fortran77 subroutines designed to solve large
+scale eigenvalue problems.
+
+The package is designed to compute a few eigenvalues and corresponding
+eigenvectors of a general n by n matrix A. It is most appropriate for large
+sparse or structured matrices A where structured means that a matrix-vector
+product w <- Av requires order n rather than the usual order n**2 floating
+point operations. This software is based upon an algorithmic variant of the
+Arnoldi process called the Implicitly Restarted Arnoldi Method (IRAM). When
+the matrix A is symmetric it reduces to a variant of the Lanczos process
+called the Implicitly Restarted Lanczos Method (IRLM). These variants may be
+viewed as a synthesis of the Arnoldi/Lanczos process with the Implicitly
+Shifted QR technique that is suitable for large scale problems. For many
+standard problems, a matrix factorization is not required. Only the action
+of the matrix on a vector is needed. ARPACK software is capable of solving
+large scale symmetric, nonsymmetric, and generalized eigenproblems from
+significant application areas. The software is designed to compute a few (k)
+eigenvalues with user specified features such as those of largest real part
+or largest magnitude. Storage requirements are on the order of n*k locations.
+No auxiliary storage is required. A set of Schur basis vectors for the desired
+k-dimensional eigen-space is computed which is numerically orthogonal to working
+precision. Numerically accurate eigenvectors are available on request.
+
+Important Features:
+
+ o Reverse Communication Interface.
+ o Single and Double Precision Real Arithmetic Versions for Symmetric,
+ Non-symmetric, Standard or Generalized Problems.
+ o Single and Double Precision Complex Arithmetic Versions for Standard
+ or Generalized Problems.
+ o Routines for Banded Matrices - Standard or Generalized Problems.
+ o Routines for The Singular Value Decomposition.
+ o Example driver routines that may be used as templates to implement
+ numerous Shift-Invert strategies for all problem types, data types
+ and precision.
diff --git a/math/eigen2/DESCR b/math/eigen2/DESCR
index f6a63080ae5..38332b7f76d 100644
--- a/math/eigen2/DESCR
+++ b/math/eigen2/DESCR
@@ -8,17 +8,24 @@ related algorithms. It is:
o both plain matrices/vectors and abstract expressions.
o both column-major (the default) and row-major matrix storage.
o both basic matrix/vector manipulation and many more advanced, specialized
- modules providing algorithms for linear algebra, geometry, quaternions, or
- advanced array manipulation.
+ modules providing algorithms for linear algebra, geometry, quaternions,
+ or advanced array manipulation.
* Fast.
o Expression templates allow to intelligently remove temporaries and enable
lazy evaluation, when that is appropriate -- Eigen takes care of this
automatically and handles aliasing too in most cases.
o Explicit vectorization is performed for the SSE (2 and later) and AltiVec
- instruction sets, with graceful fallback to non-vectorized code. Expression
- templates allow to perform these optimizations globally for whole
- expressions.
+ instruction sets, with graceful fallback to non-vectorized code.
+ Expression templates allow to perform these optimizations globally for
+ whole expressions.
o With fixed-size objects, dynamic memory allocation is avoided, and the
loops are unrolled when that makes sense.
o For large matrices, special attention is paid to cache-friendliness.
-...and more!
+* Elegant. The API is extremely clean and expressive, thanks to expression
+ templates. Implementing an algorithm on top of Eigen feels like just copying
+ pseudocode. You can use complex expressions and still rely on Eigen to
+ produce optimized code: there is no need for you to manually decompose
+ expressions into small steps.
+* Compiler-friendy. Eigen has very reasonable compilation times at least with
+ GCC, compared to other C++ libraries based on expression templates and heavy
+ metaprogramming. Eigen is also standard C++ and supports various compilers.
diff --git a/math/eigen3/DESCR b/math/eigen3/DESCR
index b6dbd3900c7..60e78c89451 100644
--- a/math/eigen3/DESCR
+++ b/math/eigen3/DESCR
@@ -21,4 +21,11 @@ related algorithms. It is:
o With fixed-size objects, dynamic memory allocation is avoided, and the
loops are unrolled when that makes sense.
o For large matrices, special attention is paid to cache-friendliness.
-...and more!
+* Elegant. The API is extremely clean and expressive, thanks to expression
+ templates. Implementing an algorithm on top of Eigen feels like just copying
+ pseudocode. You can use complex expressions and still rely on Eigen to
+ produce optimized code: there is no need for you to manually decompose
+ expressions into small steps.
+* Compiler-friendy. Eigen has very reasonable compilation times at least with
+ GCC, compared to other C++ libraries based on expression templates and heavy
+ metaprogramming. Eigen is also standard C++ and supports various compilers.
diff --git a/parallel/openmpi/DESCR b/parallel/openmpi/DESCR
index de15eec9f07..df10ebe8f58 100644
--- a/parallel/openmpi/DESCR
+++ b/parallel/openmpi/DESCR
@@ -1,10 +1,14 @@
-The Open MPI Project is an open source MPI-2 implementation that is developed
-and maintained by a consortium of academic, research, and industry partners.
-Open MPI is therefore able to combine the expertise, technologies, and resources
-from all across the High Performance Computing community in order to build the
-best MPI library available. Open MPI offers advantages for system and software
-vendors, application developers and computer science researchers. Features
-implemented or in short-term development for Open MPI include:
+The Open MPI Project is an open source MPI-2 implementation
+that is developed and maintained by a consortium of academic,
+research, and industry partners. Open MPI is therefore able to
+combine the expertise, technologies, and resources from all
+across the High Performance Computing community in order to
+build the best MPI library available. Open MPI offers advantages
+for system and software vendors, application developers and
+computer science researchers.
+
+Features implemented or in short-term development for Open MPI
+include:
- Full MPI-2 standards conformance
- Thread safety and concurrency
diff --git a/print/tex-biblatex/DESCR b/print/tex-biblatex/DESCR
index 45842efc080..ef47f5caeb6 100644
--- a/print/tex-biblatex/DESCR
+++ b/print/tex-biblatex/DESCR
@@ -1,24 +1,31 @@
-The biblatex package is a complete reimplementation of the bibliographic
-facilities provided by LaTeX in conjunction with BibTeX. It redesigns the way in
-which LaTeX interacts with BibTeX at a fairly fundamental level. With biblatex,
-BibTeX is only used (if it is used at all) to sort the bibliography and to
-generate labels. Instead of being implemented in BibTeX's style files, the
-formatting of the bibliography is entirely controlled by TeX macros. Good
-working knowledge in LaTeX should be sufficient to design new bibliography and
-citation styles - there is no need to learn BibTeX's postfix stack language.
-Just like the bibliography styles, all citation commands may be freely
-(re)defined. In fact, users need not remain bound to BibTeX for use with
-biblatex: an alternative bibliography processor biblatex-biber is available.
-Development of biblatex and biblatex-biber is closely coupled; the present
-release of biblatex is designed to work with biblatex-biber version 0.9.3. The
-package needs e-TeX, and uses the author's etoolbox and logreq packages. For
-users of biblatex-biber, version 0.9 is required (at least; refer to the notes
-for the version of biblatex-biber that you are using). Apart from the features
-unique to biblatex, the package also incorporates core features of the following
-packages: babelbib, bibtopic, bibunits, chapterbib, cite, inlinebib, mcite and
-mciteplus, mlbib, multibib, splitbib. There are also some conceptual parallels
-to the natbib and amsrefs packages. The biblatex package supports split
-bibliographies, multiple bibliographies within one document, and separate lists
-of bibliographic shorthands. Bibliographies may be subdivided into parts (by
-chapter, by section, etc.) and/or segmented by topics (by type, by keyword,
-etc.). The package is fully localized and can interface with the babel package.
+The biblatex package is a complete reimplementation of the
+bibliographic facilities provided by LaTeX in conjunction with
+BibTeX. It redesigns the way in which LaTeX interacts with
+BibTeX at a fairly fundamental level. With biblatex, BibTeX is
+only used (if it is used at all) to sort the bibliography and
+to generate labels. Instead of being implemented in BibTeX's
+style files, the formatting of the bibliography is entirely
+controlled by TeX macros. Good working knowledge in LaTeX
+should be sufficient to design new bibliography and citation
+styles -- there is no need to learn BibTeX's postfix stack
+language. Just like the bibliography styles, all citation
+commands may be freely (re)defined. In fact, users need not
+remain bound to BibTeX for use with biblatex: an alternative
+bibliography processor biblatex-biber is available. Development
+of biblatex and biblatex-biber is closely coupled; the present
+release of biblatex is designed to work with biblatex-biber
+version 0.9.3. The package needs e-TeX, and uses the author's
+etoolbox and logreq packages. For users of biblatex-biber,
+version 0.9 is required (at least; refer to the notes for the
+version of biblatex-biber that you are using). Apart from the
+features unique to biblatex, the package also incorporates core
+features of the following packages: babelbib, bibtopic,
+bibunits, chapterbib, cite, inlinebib, mcite and mciteplus,
+mlbib, multibib, splitbib. There are also some conceptual
+parallels to the natbib and amsrefs packages. The biblatex
+package supports split bibliographies, multiple bibliographies
+within one document, and separate lists of bibliographic
+shorthands. Bibliographies may be subdivided into parts (by
+chapter, by section, etc.) and/or segmented by topics (by type,
+by keyword, etc.). The package is fully localized and can
+interface with the babel package.