CHANGES IN VERSION 2.2.x
------------------------

SIGNIFICANT USER-VISIBLE CHANGES:

    o Default minimal PQS score was decreased from 52 to 47. The score 47
      shows the best balanced accuracy on new G4 sequencing data provided
      by Marsico et al. 2019.
      
BUG FIXES:

    o Fixed bug allowing unlimited length of third loop leading to 
      invalid memory access and random scores.

CHANGES IN VERSION 2.0.x
------------------------

NEW FEATURES:

    o The qsfinder algorithm is ~100 times faster on real-world sequences
      than before. The main idea of the optimization is to stop the
      exhaustive search when we are sure there can't be found better PQS.
      The optimization is applied only in non-overlapping mode.
    o New boolean argument called "deep". Once set to TRUE, pqsfinder will
      disable optimizations and run full exhaustive search.

SIGNIFICANT USER-VISIBLE CHANGES:

    o Default minimal PQS score was increased from 26 to 52. The score 52
      shows the best balanced accuracy on G4 sequencing data provided by
      Chambers et al. 2015.

BUG FIXES:

    o Fixed resolution of overlapping sequences. When multiple same-scoring
      PQS overlap, the shortest one is chosen.
    o Fixed incorrect PQS metadata. When PQS was found on antisense strand,
      corresponding run lengths and loop lengths were confused.

CHANGES IN VERSION 1.4.x
------------------------

BUG FIXES

    o Fixed uninitialised variable causing slightly stochastic behaviour.
    o Fixed bug blocking alternative PQS with zero-length loop to be found.
    o Fixed inefficient looping through long non-guanine sequence regions.
    o Updated default scoring parameters to slightly better-performing
      combination.
    o Removed bug-prone special support for edge mismatches.
    o Fixed integer division to floating point division in the
      computation of loop length mean.

CHANGES IN VERSION 1.3.x
------------------------

NEW FEATURES:

    o Added estimated time to complete (ETTC) to the progress line.
    o New default values for scoring parameters as a result from
      training on G4-seq experimental data and co-testing on a set
      of known quadruplexes from literature.
    o New PQS metadata reported: number of tetrads, bulges, mismatches
      and loop lengths. To get this data, use elementMetadata accessor
      function.
    o New algorithm option: reporting of all overlapping PQS.
    o Score distribution is reported. For each sequence position
      you get maximal score of PQS that was found overlapping
      the position. For details, see scoreDistribution function.
    o Novel scoring parameter: exponent of loop length mean
      in the scoring equation to express non-linear dependency
      of the PQS propensity to the loop lengths.

BUG FIXES

    o Minimal loop length is set back to 0 by default, but only
      one zero-length loop is allowed by the scoring system.
    o Fixed unintentional cast of loop length mean factor and loop
      standard deviation factors from float to integer.

CHANGES IN VERSION 1.2.x
------------------------

BUG FIXES

    o Minimal loop length is now set to 1 by default.
    o Removed linking dependency on the flowCore package.
    o Fixed bug responsible for a segmentation fault. Great credit
      belongs to Diego Andino for sending a bug report.

CHANGES IN VERSION 1.0.0
------------------------

    o Novel algorithm for identification of potential intramolecular
      G-quadruplex (G4) patterns in DNA sequence.
    o Supports multiple defects in G-runs like bulges or mismatches.
    o Provides the most accurate results currently available.
    o Highly customizable to detect even novel G4 types that might be
      discovered in the future.