trimAl/readAl v1.3. April 2011. [General] * Rewritten all file format parsers. * Added a new file format for compatibility with some programs. * phylip_paml * Extended some file format parsers. * fasta_m10 * phylip_m10 * phylip3.2_m10 * phylip_paml_m10 * A new control versions system is used: git. * Improved general system for tracking builds/revisions. * Refactored some portion of codes for improving its legibility and comprehension. [trimAl] * Improved HTML functionality. Now trimAl's summary shows which scores have been used for trimming the alignment along with scores scales bars. * Now it is possible to get an HTML trimAl's summary of previously no-allowed combinations of trimming methods. No-allowed combinations were related to the use of methods based on several alignments (consistency based scores) and methods based on a single alignment. * Some previously no allowed combinations between different trimming methods now are permitted. This is oriented to trim a given alignment using scores from several alignments along with scores computed from a single alignment. * When several alignment are given now it is possible to force the selection of one of them using a new option "-forceselect". This is useful to trim a specific alignment based on its consistency scores computed from a given set of alignments independently if that alignment is the most consistent among the set of those alignments. The selected alignment should not be present among alignments in the "-compareset" input file. * Former "-select" option has been converted into "-selectcols" for removing specific columns/range of columns. * Added the possibility, using "-selectseqs" option, to remove specific sequences/range of sequences from input alignment. * Using "-backtrans" option it is possible to trim an input protein alignment and then get a back-translated CDS alignment. Coding DNA sequences are mapped before trimming to protein sequences through sequences identifiers controlling stop codons, sequences lengths, etc, etc. * Using "-splitbystopcodon" option is possible, when a back-translation is done, to split input coding sequences for its stop codons (at positions multiple of 3). * Added a new option "-terminalonly" for removing only columns out of internal boundaries. Internal boundaries are defined as the first and last column in the alignment without gaps. The columns removal depends on the applied trimming method, that means, if there is not columns to be deleted out of internal boundaries, no-columns will be deleted. All columns in-between internal boundaries are kept independently of any trimming methods decision. * Added a new option "-clusters" for getting the most Nth representative sequences from input alignment. Representativeness is computed in terms of identity between each pair of sequences in the alignment. Then an algorithm is applied for constructing a set of clusters based on those identities values. The longest sequences is selected as the cluster representative for the final alignment. * Added a new option "-maxidentity" for getting sequences representatives at given identity threshold. This option allows to get the set of sequences/cluster representatives with an identity below to that threshold regarding to rest of the sequences. Sequences with identities scores higher than established threshold are clusters to the most similar sequence. The longest sequences are selected as cluster representatives for the final alignment. * Added a new option "-block" for keeping only columns blocks equal or higher to that size in the final alignment. This option is available for manual trimming methods and only for "gappyout" method among automated ones. * Changed identity scores matrix. Now it is shown "100.000" in the diagonal instead of "0". It makes more sense to have a score of 100 for each sequence against itself. * Changed options name for making clear their meaning. * scc => ssc - Similarity scores for columns in the alignment. * sct => sst - Cumulative distribution of similarities scores in the alignment. [readAl] * Added new option "-reverse" for getting the reverse of the input alignment. * Added new option "-onlyseqs" for getting only sequences from the alignment. This option destroys input alignment and returns a fasta file with unaligned sequences. * Added new option "-html" for getting an HTML file with alignments residues colored according to CLUSTAL scheme. This functionality is similar to SeaView/JalView visualization. * Changed option "-format". Now it informs about input file format and if sequences are aligned or not. * Updated option "-type". Now it informs more about nucleotides datatype: dna or rna. trimAl/readAl v1.2. April 2009. * Added the htmlout to track the trimAl's trimming. * Added the possibility to delete spurious sequences from the alignment. * Added the complementary and colnumbering options. * Added the manual selection of columns. * Added one new heuristic method to select the best automated trimming method. * Automated1 * Added two new automated methods to work with gaps and similarity distribution. * Strict * Strictplus * Select only one automated method to work with gaps distribution. * Strict => Gappyout * Relaxed was deleted * Added the version/revisions system. * Improved the file format. * Added support for phylip 3.2 * Added support for clustal * Added support for fasta * Added support for nexus * Added support for mega * Added support for nbrf/pir * Improved of statistics methods. * Improved the information of the available methods. * Added the identity statistics. * Improved of windows size methods. * Consistency windows size. * Improved the similarity-matrices handling. * Improved the support for DNA/RNA alignments. * Added readAl. * Fixed some bugs from the previous version. trimAl v1.1. February 2008. * Initial public version of trimAl.