@@ -81,7 +81,7 @@ <h2 id="building-from-source">Building from source</h2>
<p>Building Bowtie from source requires a GNU-like environment that includes GCC, GNU Make and other basics. It should be possible to build Bowtie on a vanilla Linux or Mac installation. Bowtie can also be built on Windows using <ahref="http://www.mingw.org/">MinGW</a>. We recommend <ahref="http://www.tdragon.net/recentgcc/">TDM's MinGW Build</a>. You also must also have <ahref="http://www.mingw.org/wiki/msys">MSYS</a> installed.</p>
<p>To build Bowtie, extract the sources, change to the extracted directory, and run GNU <code>make</code> (usually with the command <code>make</code>, but sometimes with <code>gmake</code>) with no arguments. If building with <ahref="http://www.mingw.org/">MinGW</a>, run <code>make</code> from the <ahref="http://www.mingw.org/wiki/msys">MSYS</a> command line.</p>
<p>To build Bowtie including support for the <code>bowtie</code> <ahref="#bowtie-options-p"><code>-p</code></a> and <code>bowtie-build</code> <ahref="#bowtie-build-options-threads"><code>--threads</code></a> multithreading options, we recommend that you first install the <ahref="https://www.threadingbuildingblocks.org">Thread Building Blocks library</a>, also known as TBB, the default threading library. TBB is installed by default on many operating systems.</p>
-<p>If TBB is not available, then use the <code>NO_TBB=1</code> option. On Linux or Mac OS X, this requires the pthreads library, which is installed by default. On Windows, native Windows threads will be used, which require no special libraries. Bowtie binaries that are <em>not</em> built with TBB are referred to as legacy. Pre-built packages for such builds will include "legacy" in the filename e.g. <code>bowtie-1.2-linux-x86_64.zip</code>.</p>
+<p>If TBB is not available, then use the <code>NO_TBB=1</code> option. On Linux or Mac OS X, this requires the pthreads library, which is installed by default. On Windows, native Windows threads will be used, which require no special libraries.</p>
<p><code>bowtie</code> takes an index and a set of reads as input and outputs a list of alignments. Alignments are selected according to a combination of the <a href="#bowtie-options-v"><code>-v</code></a>/<a href="#bowtie-options-n"><code>-n</code></a>/<a href="#bowtie-options-e"><code>-e</code></a>/<a href="#bowtie-options-l"><code>-l</code></a> options (plus the <a href="#bowtie-options-I"><code>-I</code></a>/<a href="#bowtie-options-X"><code>-X</code></a>/<a href="#bowtie-options-fr"><code>--fr</code></a>/<a href="#bowtie-options-fr"><code>--rf</code></a>/ <a href="#bowtie-options-fr"><code>--ff</code></a> options for paired-end alignment), which define which alignments are legal, and the <a href="#bowtie-options-k"><code>-k</code></a>/<a href="#bowtie-options-a"><code>-a</code></a>/<a href="#bowtie-options-m"><code>-m</code></a>/<a href="#bowtie-options-m"><code>-M</code></a>/<a href="#bowtie-options-best"><code>--best</code></a>/<a href="#bowtie-options-strata"><code>--strata</code></a> options which define which and how many legal alignments should be reported.</p>
<p>By default, Bowtie enforces an alignment policy similar to <ahref="http://maq.sf.net">Maq</a>'s default quality-aware policy (<ahref="#bowtie-options-n"><code>-n</code></a> 2 <ahref="#bowtie-options-l"><code>-l</code></a> 28 <ahref="#bowtie-options-e"><code>-e</code></a> 70). See <ahref="#the--n-alignment-mode">the -n alignment mode</a> section of the manual for details about this mode. But Bowtie can also enforce a simpler end-to-end k-difference policy (e.g. with <ahref="#bowtie-options-v"><code>-v</code></a> 2). See <ahref="#the--v-alignment-mode">the -v alignment mode</a> section of the manual for details about that mode. <ahref="#the--n-alignment-mode">The -n alignment mode</a> and <ahref="#the--v-alignment-mode">the -v alignment mode</a> are mutually exclusive.</p>
<p>Building Bowtie from source requires a GNU-like environment that includes GCC, GNU Make and other basics. It should be possible to build Bowtie on a vanilla Linux or Mac installation. Bowtie can also be built on Windows using <a href="http://www.mingw.org/">MinGW</a>. We recommend <a href="http://www.tdragon.net/recentgcc/">TDM's MinGW Build</a>. You also must also have <a href="http://www.mingw.org/wiki/msys">MSYS</a> installed.</p>
<p>To build Bowtie, extract the sources, change to the extracted directory, and run GNU <code>make</code> (usually with the command <code>make</code>, but sometimes with <code>gmake</code>) with no arguments. If building with <a href="http://www.mingw.org/">MinGW</a>, run <code>make</code> from the <a href="http://www.mingw.org/wiki/msys">MSYS</a> command line.</p>
<p>To build Bowtie including support for the <code>bowtie</code> <a href="#bowtie-options-p"><code>-p</code></a> and <code>bowtie-build</code> <a href="#bowtie-build-options-threads"><code>--threads</code></a> multithreading options, we recommend that you first install the <a href="https://www.threadingbuildingblocks.org">Thread Building Blocks library</a>, also known as TBB, the default threading library. TBB is installed by default on many operating systems.</p>
-<p>If TBB is not available, then use the <code>NO_TBB=1</code> option. On Linux or Mac OS X, this requires the pthreads library, which is installed by default. On Windows, native Windows threads will be used, which require no special libraries. Bowtie binaries that are <em>not</em> built with TBB are referred to as legacy. Pre-built packages for such builds will include "legacy" in the filename e.g. <code>bowtie-1.2-linux-x86_64.zip</code>.</p>
+<p>If TBB is not available, then use the <code>NO_TBB=1</code> option. On Linux or Mac OS X, this requires the pthreads library, which is installed by default. On Windows, native Windows threads will be used, which require no special libraries.</p>
<p><code>bowtie</code> takes an index and a set of reads as input and outputs a list of alignments. Alignments are selected according to a combination of the <a href="#bowtie-options-v"><code>-v</code></a>/<a href="#bowtie-options-n"><code>-n</code></a>/<a href="#bowtie-options-e"><code>-e</code></a>/<a href="#bowtie-options-l"><code>-l</code></a> options (plus the <a href="#bowtie-options-I"><code>-I</code></a>/<a href="#bowtie-options-X"><code>-X</code></a>/<a href="#bowtie-options-fr"><code>--fr</code></a>/<a href="#bowtie-options-fr"><code>--rf</code></a>/ <a href="#bowtie-options-fr"><code>--ff</code></a> options for paired-end alignment), which define which alignments are legal, and the <a href="#bowtie-options-k"><code>-k</code></a>/<a href="#bowtie-options-a"><code>-a</code></a>/<a href="#bowtie-options-m"><code>-m</code></a>/<a href="#bowtie-options-m"><code>-M</code></a>/<a href="#bowtie-options-best"><code>--best</code></a>/<a href="#bowtie-options-strata"><code>--strata</code></a> options which define which and how many legal alignments should be reported.</p>
<p>By default, Bowtie enforces an alignment policy similar to <a href="http://maq.sf.net">Maq</a>'s default quality-aware policy (<a href="#bowtie-options-n"><code>-n</code></a> 2 <a href="#bowtie-options-l"><code>-l</code></a> 28 <a href="#bowtie-options-e"><code>-e</code></a> 70). See <a href="#the--n-alignment-mode">the -n alignment mode</a> section of the manual for details about this mode. But Bowtie can also enforce a simpler end-to-end k-difference policy (e.g. with <a href="#bowtie-options-v"><code>-v</code></a> 2). See <a href="#the--v-alignment-mode">the -v alignment mode</a> section of the manual for details about that mode. <a href="#the--n-alignment-mode">The -n alignment mode</a> and <a href="#the--v-alignment-mode">the -v alignment mode</a> are mutually exclusive.</p>
-<p>Please note that Bowtie will be switching to the Artistic 2.0 license in the next release.</p>
+<h2>1.2.1 - 06/12/2017<h2>
+<p>Please note that Bowtie will be switching to the Artistic 2.0 license in the next release.<br/>
+Pre-build binaries now include statically linked TBB and zlib libraries no longer requiring</p>
<ul>
+ <li>Fixed an issue which caused Bowtie to hang during parallell index building when running an optimized binary</li>
<li>Deprecated <tt>--refout</tt> option. It will be fully removed in the next release</li>
- <li>Added parallel index building with the bowtie2-build <tt><a href="manual.shtml#bowtie-build-options-threads">--threads</a></tt> option</li>
+ <li>Added parallel index building with the bowtie2-build <tt><a href="manual.shtml#bowtie-build-options-threads">--threads</a></tt> option (credit to <a href="https://github.com/aidanreilly8">Aidan Reilly</a>)</li>
<li>Added native support for gzipped read files. The wrapper script is no longer responsible for this, which simplifies the wrapper and improves speed and thread scaling.</li>
<li>Added support for interleaved paired-end FASTQ inputs (<tt><a href="manual.shtml#command-line">--interleaved</a></tt>)</li>
<li>Fixed issue where first character of some read names was omitted from SAM output when using tabbed input formats</li>
@@ -74,47 +76,3 @@
<li>Bowtie source now lives in a <a href="https://github.com/BenLangmead/bowtie">public GitHub repository</a>.</li>
</ul>
-
-<h2>1.0.0 release - 4/9/13</h2>
-<ul>
- <li>Finally, a 64-bit Windows binary!</li>
- <li>Due to general performance improvements spinlocking
- is now used by default. The <tt>EXTRA_FLAGS=-DNO_SPINLOCK</tt> may be
- used to reverse this during compilation.</li>
- <li>Fixed some race conditions.</li>
- <li>CygWin builds now use pthreads library.</li>
- <li>Changed MinGW to optionally use pthread library on Win32 platforms.</li>
- <li>Changed the Windows build to use native Windows threads by default.</li>
- <li>Renamed <tt>COPYING</tt> to <tt>LICENSE</tt> to be more GitHub-friendly.</li>
- <li>Tokenizer no longer has limit of 10,000 tokens, which was a
- problem for users trying to index a very large number of FASTA
- files.</li>
- <li>Removed references to no-longer-implemented <tt>--cutoff</tt> option for
- bowtie-build</li>
-</ul>
-<h2>0.12.9 release - 12/16/12</h2>
-<ul>
- <li>Fixed a bug whereby read names would not be truncated at first
- whitespace character in unmapped or maxed-out SAM records.</li>
- <li>Fixed errors and warnings when compiling with <tt>clang++</tt>.</li>
- <li>Fixed most errors and warnings when compiling with recent versions
- of <tt>g++</tt>, though you may need to add <tt>EXTRA_FLAGS=-Wno-enum-compare</tt>
- to avoid all warnings.</li>
-</ul>
-
-<h2>0.12.8 release - 5/6/12</h2>
-<ul>
- <li>Fixed a bug that would sometimes cause an immediate segmentation
0 comments on commit
bac283e