Diff being reverted:
diff --git a/ref/software_guidelines.mdwn b/ref/software_guidelines.mdwn
index 8e6b8f3..2c7e86b 100644
--- a/ref/software_guidelines.mdwn
+++ b/ref/software_guidelines.mdwn
@@ -105,17 +105,19 @@ misrepresented as the original IPOL version.
A published software **must** be packaged as a compressed archive
file. This file archive can either be a single volume .ZIP compressed
-archive or a GZIP compressed tar archive[^tar]. In the remainder
-of this document, we will use the terms "zip archive" and "tar/gzip
-archive" for convenience.
-
-[^tar]: These file formats are defined by [the PKZIP APPNOTE
+archive or a GZIP compressed tar archive.
+(These file formats are defined by [the PKZIP APPNOTE
specification](http://www.pkware.com/documents/casestudies/APPNOTE.TXT),
version 6.3.2, for the .ZIP compressed archive format, [the IETF
RFC1952](http://tools.ietf.org/html/rfc1952) for the GZIP compressed
format, and [the POSIX.1 ustar
definition](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/pax.html#tag_20_92_13_06)
- for the tar archive format.
+ for the tar archive format.)
+
+In the remainder
+of this document, we will use the terms "zip archive" and "tar/gzip
+archive" for convenience.
+
Annex B of this document provides some examples of programs that can
be used to produce such compressed archives.
@@ -178,12 +180,11 @@ build one or more executable program files implementing the algorithm
published in the journal. This material **must** be provided in
human-readable source code form. A published software **must not** be
distributed with binary precompiled files if these files can be
-obtained from source code[^bin].
-
-[^bin]: If the authors want to distribute binary versions, they can do it
+obtained from source code.
+(If the authors want to distribute binary versions, they can do it
in the journal as supplementary material but not via the
compressed archive of the published software covered by these
- guidelines.
+ guidelines.)
Annex C provides some information for the authors to help them
perform some frequent implementation tasks.
@@ -238,7 +239,8 @@ installed and configured during the compilation and execution:
- [`libgsl`](http://www.gnu.org/software/gsl/) version 1.14+ for
mathematical routines.
- [`libeigen`](http://eigen.tuxfamily.org/) version 3.x for linear
- algebra[^eigen].
+ algebra. (Only the "official" Eigen modules are allowed, no code form
+ the "unsupported" experimental section.)
- [`cblas`](http://www.netlib.org/blas/) and
[`clapack`](http://www.netlib.org/lapack/) for linear algebra.
@@ -250,8 +252,6 @@ published software but not distributed in source form with the
program. Other libraries can be used if provided with the published
software, as detailed in the next section.
-[^eigen]: Only the "official" Eigen modules are allowed, no code form
- the "unsupported" experimental section.
### 2.5. Support Code
@@ -367,14 +367,12 @@ chosen by the previous authors **must not** be modified.
- When a source code file can be linked to a patented algorithm and
the authors of the source code are the patent inventors, the file
**must** be distributed either under the BSD license, the CC0
- dedication or "for research and education only"[^pat].
-
-
-[^pat]: Distribution "for research and education" can help avoid conflicts
+ dedication or "for research and education only".
+(Distribution "for research and education" can help avoid conflicts
between patent rights and software license when the patent inventors
are the source code authors. It is not needed in other situations
because the validity of the license will depend on the local patent
- regulations, as stated in the last sentence of the patent warning.
+ regulations, as stated in the last sentence of the patent warning.)
These wordings are **recommended**: