Changes in version 1.21.7                        

BUG FIXES

  - Noticed an issue with GenomicState::gencode_genomic_state() that
    ultimately was due to makeGenomicState() and the transition in R to
    have as default data.frame(stringsAsFactors = FALSE) instead of
    TRUE.

                       Changes in version 1.21.5                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Now makeGenomicState() now restores the
    GenomicFeatures::isActiveSeq() on the txdb object before finishing
    to avoid issues, like running regionReport::renderReport() on two
    different sets of regions (different chrs). There's a new unit test
    for this.

BUG FIXES

  - Removed knitrBootstrap citation code.
  - Made a test less susceptible to numerical precision.

                       Changes in version 1.21.2                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Documentation website is now available at
    http://lcolladotor.github.io/derfinder/. It gets updated with every
    commit on the master branch (bioc-devel) using GitHub Actions and
    pkgdown.

                       Changes in version 1.21.1                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Use GenomeInfoDb::getChromInfoFromUCSC() when possible instead of
    data from biovizBase::hg19Ideogram for getting the hg19 chromosome
    lengths.

                       Changes in version 1.19.9                        

BUG FIXES

  - Fixed an important bug in findRegions() that affected the end
    positions of the regions when maxRegionGap was supplied with a value
    greater than the default of 0 and the data was filtered (so position
    was not all TRUE in the findRegions() call). To check this scenario
    now there is a new unit test under
    tests/testthat/test-maxRegionGap.R.
  - The above bug went unnoticed in getRegionCoverage() and thus for
    regionMatrix() for the same type of situations (filtered data with a
    non-zero maxRegionGap). The coverage values are ok, it's just the
    end positions of the regions returned by findRegions() that were
    incorrect and that would need to be re-computed with the fixed
    version.
  - Changed some internal tests to check bumphunter::loessByCluster()
    instead of bumphunter::runmedByCluster() given some issues with the
    second one.

                       Changes in version 1.19.8                        

  - Added a NEWS.md file to track changes to the package.

                       Changes in version 1.19.4                        

BUG FIXES

  - railMatrix() and loadCoverage() helper functions had an issue when
    the input set of regions was duplicated. This could be reproduced
    with

sampleFile <- c('SRR387777' = 'http://duffel.rail.bio/recount/SRP009615/bw/SRR387777.bw')
regs <- GenomicRanges::GRanges('chrY', IRanges(start = c(1, 1), width = 10), strand = '-')
names(regs) <- c(1:2)
result <- rtracklayer::import(sampleFile, selection = regs, as = 'RleList')

This error affected recount and other reverse dependencies that use
derfinder for processing BigWig files.

                       Changes in version 1.19.2                        

BUG FIXES

  - railMatrix() and loadCoverage() helper functions now attempt to
    import a BigWig file 3 times before giving up. Based on
    http://bioconductor.org/developers/how-to/web-query/ and
    https://github.com/leekgroup/recount/commit/8da982b309e2d19638166f263057d9f85bb64e3f
    which will make these functions more robust to occasional web access
    issues.

                       Changes in version 1.17.3                        

NEW FEATURES

  - Add ORCID's following changes at
    http://bioconductor.org/developers/package-guidelines/#description

                       Changes in version 1.17.2                        

BUG FIXES

  - Use R's random seeds from version 3.5.0 for the test thanks to
    https://twitter.com/StrictlyStat/status/1103303028751372289

                       Changes in version 1.15.4                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Switched from outfile to log when invoking
    BiocParallel::SnowParam(). Thus define_cluster() now has a mc.log
    argument instead of mc.outfile.

                       Changes in version 1.15.2                        

BUG FIXES

  - Fix a message regarding the deprecated IRanges subset method.

                       Changes in version 1.15.1                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Use BiocManager

                       Changes in version 1.13.8                        

BUG FIXES

  - Fixed a unit test that was breaking version 1.13.7.

                       Changes in version 1.13.1                        

NEW FEATURES

  - Added an extra example to regionMatrix() in response to
    https://support.bioconductor.org/p/103591

                       Changes in version 1.11.8                        

BUG FIXES

  - Improved the documentation regarding an error when
    coverageInfo$position is NULL when running analyzeChr() and
    indirectly running preprocessCoverage(). See
    https://support.bioconductor.org/p/99400/ for details.

                       Changes in version 1.11.7                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Vignette now uses the new BiocStyle::html_document that was recently
    released.

                       Changes in version 1.11.4                        

BUG FIXES

  - regionMatrix() will now pass the hidden arguments species and
    currentStyle to getRegionCoverage() so they can be used by
    extendedMapSeqlevels(). Related to
    https://support.bioconductor.org/p/95721/.

                       Changes in version 1.11.2                        

BUG FIXES

  - Improved documentation of extendedMapSeqlevels(). Related to
    https://support.bioconductor.org/p/95521/.
  - Improved filterData() based on
    https://github.com/lcolladotor/derfinder/issues/38

                        Changes in version 1.9.6                        

BUG FIXES

  - Fixed define_cluster() to match recent changes in BiocParallel and
    fixed an if clause in regionMatrix() that could lead to warnings in
    some situations.

                        Changes in version 1.9.3                        

SIGNIFICANT USER-VISIBLE CHANGES

  - regionMatrix() now has explicit arguments totalMapped and targetSize
    so that users will almost always normalize by library size when
    using this function (if they see the help page) or in the steps
    prior to using regionMatrix().

                        Changes in version 1.9.2                        

BUG FIXES

  - Clarified the documentation of mc.cores and mc.cores.load in
    fullCoverage() thanks to feedback from Emily E Burke
    https://github.com/emilyburke.

                       Changes in version 1.7.16                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Help pages now document advanced arguments.
  - Deprecated advancedArg().

                       Changes in version 1.7.14                        

NEW FEATURES

  - Added the function getTotalMapped() for calculating the total number
    of mapped reads for a BAM file or the area under the curve (AUC) for
    a BigWig file. This information can then be used with
    fullCoverage(), filterData() and other functions. Note that if you
    totalMapped in fullCoverage() you should not use totalMapped again
    in filterData().

                       Changes in version 1.7.12                        

BUG FIXES

  - Updated links to BrainSpan. Issue reported by Steve Semick
    https://github.com/SteveSemick.

                        Changes in version 1.7.2                        

BUG FIXES

  - Now derfinder uses DataFrame(check.names = FALSE) to avoid naming
    issues.

                        Changes in version 1.7.1                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Dropped defunct functions.

                       Changes in version 1.5.39                        

BUG FIXES

  - annotateRegions() now ignores strand by default.

                       Changes in version 1.5.37                        

SIGNIFICANT USER-VISIBLE CHANGES

  - The users guide vignette now has a short section explaining how to
    use derfinder for differential binding analysis with ChIP-seq data.

                       Changes in version 1.5.27                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added smoothing arguments for the single base-level approach based
    on functions from the bumphunter package. These arguments are useful
    for identifying differentially bounded ChIP-seq peaks.

                       Changes in version 1.5.13                        

BUG FIXES

  - Fixed railMatrix()'s flexibility for defining the cluster used for
    loading the BigWig files. You can now use BPPARAM.railChr which will
    take priority over file.cores. Also, if file.cores = 1L, then the
    default will be to use SerialParam(), which was the implementation
    available prior to 1.5.11.

                       Changes in version 1.5.11                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Now coverageToExon(), regionMatrix() and railMatrix() can take an L
    argument of length equal to the number of samples in case not all
    samples have the same read length.
  - railMatrix() has a new argument called file.cores for controlling
    how many cores are used for loading the BigWig files. In theory this
    allows using railMatrix() with BPPARAM.custom equal to a
    BiocParallel::BatchJobsParam() to submit 1 job per chromosome, then
    file.cores determines the number of cores for reading the files.
    This is a highly experimental feature.

                        Changes in version 1.5.9                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Dropped the old introductory and advanced vignettes. We think that
    the new vignettes are clearer. In particular, they do a better job
    at highlighting the differences between the expressed regions-level
    and single base-level F-statistics implementations of the DER Finder
    approach to RNA-seq data.

                        Changes in version 1.5.8                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added a users guide vignette which explains nearly every detail you
    would want to know as a user.

                        Changes in version 1.5.7                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added a quick start vignette.

                        Changes in version 1.5.6                        

NEW FEATURES

  - Introduced railMatrix() which generates similar output to
    regionMatrix() but is much faster and less memory intensive. It
    achieves this by extracting the required information from BigWig
    files.

                        Changes in version 1.3.3                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Brought back the mc.outfile argument for specifying the outfile
    argument in SnowParam(). See more details at
    https://stat.ethz.ch/pipermail/bioc-devel/2015-May/007531.html

                        Changes in version 1.3.2                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Deprecated functions with underscores in their names in favor of
    camelCase functions. This was done to simplify the package.

                        Changes in version 1.3.1                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Greatly increased the speed of the p-values calculation step. See
    https://github.com/lcolladotor/derfinder/issues/29 for details.

                       Changes in version 1.1.18                        

BUG FIXES

  - Updated to work with qvalue 1.99.0.

                       Changes in version 1.1.17                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Changed citation information to reference the bioRxiv pre-print.

BUG FIXES

  - Polished the interaction with bumphunter >= 1.7.3.
  - Updated the default cluster option now that
    BiocParallel::SnowParam() no longer has an outfile argument.

                       Changes in version 1.1.16                        

SIGNIFICANT USER-VISIBLE CHANGES

  - analyzeChr() now uses annotateTranscripts() and matchGenes() from
    bumphunter version 1.7.3 (or greater). As announced at
    https://support.bioconductor.org/p/63568/ these changes in
    bumphunter allow straight forward use of non-human annotation. In
    analyzeChr() using a different organism can be used by changing the
    txdb argument: finer control can be achieved through .... For
    example, by specifying the annotationPackage argument used in
    annotateTranscripts().

                       Changes in version 1.1.15                        

BUG FIXES

  - makeGenomicState() incorrectly labeled regions as intragenic. The
    correct name is intergenic.

                       Changes in version 1.1.14                        

BUG FIXES

  - Fixed an important bug on calculatePvalues()! Basically, internally
    maxRegionGap was set to 300 instead of 0 in one step by default.
    Thus the process of mapping regions to genomic coordinates was
    messed up. If you have results prior to this fix you can try using
    https://gist.github.com/bf85e2c7d5d1f8197707 to fix the results as
    much as possible. Basically, regions will be correct but the
    p-values will be approximated with the available information from
    the null regions. Truly fixing the p-values can only be done by
    re-running derfinder.

                        Changes in version 1.1.5                        

NEW FEATURES

  - Introduced function extendedMapSeqlevels() for using GenomeInfoDb
    when there is information regarding the species and naming style of
    interest. otherwise sequence names are left unchanged. If used with
    verbose = TRUE, a message is printed whenever GenomeInfoDb could not
    be used or if some information had to be guessed.

BUG FIXES

  - Fixes https://support.bioconductor.org/p/62136.

                        Changes in version 1.1.3                        

NEW FEATURES

  - loadCoverage() and fullCoverage() now support BamFile and BigWigFile
    objects.

BUG FIXES

  - Fixed a bug in loadCoverage() when the input was a BamFileList.
    Implemented tests based on the bug. Bug reported at
    https://support.bioconductor.org/p/62073

                       Changes in version 0.99.0                        

NEW FEATURES

  - Preparing to submit to Bioconductor.

                       Changes in version 0.0.81                        

NEW FEATURES

  - Added an advanced vignette.

                       Changes in version 0.0.80                        

NEW FEATURES

  - Introductory vignette completed.

                       Changes in version 0.0.79                        

SIGNIFICANT USER-VISIBLE CHANGES

  - mergeResults() can now calculate FWER adjusted p-values when
    provided with optionsStats. Updated analyzeChr() to supply the
    required information.

                       Changes in version 0.0.78                        

NEW FEATURES

  - Added an introductory vignette.

                       Changes in version 0.0.77                        

NEW FEATURES

  - Added advancedArg() and its alias advanced_arg() which links to the
    docs for the advanced arguments by opening a browser window with the
    relevant information from GitHub.
  - getRegionCoverage() and coverageToExon() now have the files argument
    which is used only when fullCov is NULL. Both functions will attempt
    to extract the coverage data from the raw files for the regions of
    interest in that case.

Special care has to be taken in order to guarantee that the coverage is
the same as some reads might be discarded if the region is too narrow.
See the advanced argument protectWhich in loadCoverage() for more
information. Also, if totalMapped and targetSize were used prior to
filtering, they should be used again.

  - loadCoverage() has new advanced arguments that help when reading a
    specific region (or regions) of the genome.

                       Changes in version 0.0.76                        

SIGNIFICANT USER-VISIBLE CHANGES

  - loadCoverage() and fullCoverage() argument dirs has been renamed to
    files for greater consistency with what it represents.

                       Changes in version 0.0.75                        

SIGNIFICANT USER-VISIBLE CHANGES

  - regionMatrix() now returns the output of getRegionCoverage() so you
    don't have to run it twice if you are interested in using
    derfinderPlot::plotRegionCoverage().
  - regionMatrix()$regions now guesses the seqlengths

BUG FIXES

  - Fixed .advanced_argument() to work in nested functions
  - Fixed a case in getRegionCoverage() where fullCov$position was
    provided but it was NULL.
  - Fixed regionMatrix(totalMapped, targetSize) case which would
    previously lead to an error in the getRegionCoverage() step.

                       Changes in version 0.0.74                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Most functions had their arguments changed to increase usability.
    Some have advanced arguments inside the code.

                       Changes in version 0.0.71                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Introduced coerceGR(), createBwSample() and createBw() for exporting
    output from fullCoverage() into BigWig files.

                       Changes in version 0.0.70                        

SIGNIFICANT USER-VISIBLE CHANGES

  - All exported functions now have aliases with underscore names for
    those that prefer them over camel case names. For example,
    analyze_chr() is the new alias for analyzeChr().
  - makeBamList() has been renamed to rawFiles() since it can be used to
    identify a list of BigWig files instead of BAM files.

                       Changes in version 0.0.69                        

SIGNIFICANT USER-VISIBLE CHANGES

  - loadCoverage() and fullCoverage() now have a tilewidth argument.
    When specified GenomicFiles is used to read the coverage in chunks.
    In theory, this can lead to lower memory usage at the expense of
    time.

                       Changes in version 0.0.67                        

SIGNIFICANT USER-VISIBLE CHANGES

  - preprocessCoverage() now has a toMatrix argument which is only used
    when lowMemDir is not NULL. It controls whether to save the chunks
    as DataFrame objects or dgCMatrix objects and the idea is that it
    can time by just transforming the data once instead of doing so at
    each permutation.

                       Changes in version 0.0.66                        

SIGNIFICANT USER-VISIBLE CHANGES

  - fstats.apply() has been moved to it's own package: derfinderHelper.
    This will speed up the run time when using BiocParallel::SnowParam()
    as derfinderHelper takes much less time to load than derfinder.
  - plotCluster(), plotOverview() and plotRegionCoverage() were all
    moved to their new own package: derfinderPlot. This will make
    maintenance easier as the dependency ggbio is still under active
    development.

                       Changes in version 0.0.65                        

  - Re-organized code for fstats.apply(). Note that improving
    .transformSparseMatrix() would speed up the Matrix method.
  - Note that all parallel functions have some overhead from loading
    derfinder on each worker. Check system.time(library(derfinder)) to
    see how long the overhead is. It only pays off to use more cores if
    the calculations are taking longer than the overhead.

                       Changes in version 0.0.64                        

SIGNIFICANT USER-VISIBLE CHANGES

  - fullCoverage() has several new arguments and now is a full parallel
    implementation of loadCoverage(). These changes were introduced
    since fullCoverage() no longer blows up in memory since
    version 0.0.62 and thus the new recommended use case is to call
    fullCoverage() instead of running one job with loadCoverage() per
    chromosome or using a lapply() loop.

                       Changes in version 0.0.63                        

NEW FEATURES

  - fstats.apply() now has method and scalefac arguments. The method
    argument controls which of the 3 implementations to use. The old
    method is called regular now. The new method Rle calculates the
    F-statistics without de-compressing the data, which is good for
    memory but gets considerably slower as the number of samples
    increases. The default method is Matrix which uses the Matrix
    package and is both faster (given that the coercion doesn't take
    long) and less memory intensive than the regular method.

SIGNIFICANT USER-VISIBLE CHANGES

  - Functions analyzeChr(), calculatePvalues() and calculateStats() now
    have arguments method and scalefac to match the changes in
    fstats.apply().

                       Changes in version 0.0.62                        

NEW FEATURES

  - derfinder now uses BiocParallel::blapply() instead of
    parallel::mclapply() When mc.cores is greater than 1,
    BiocParallel::SnowParam() is used to construct the cluster.
    Otherwise, BiocParallel::SerialParam() is used. This change reduces
    memory load when using the functions that have the mc.cores argument
    greater than 1.

  - Functions analyzeChr(), calculatePvalues(), calculateStats(),
    coverageToExon(), fullCoverage(), getRegionCoverage(),
    regionMatrix() all have a new argument mc.output. This is passed to
    BiocParallel::SnowParam(outfile).

SIGNIFICANT USER-VISIBLE CHANGES

  - You may now use fullCoverage() without problems and should no longer
    encounter errors due to longer vectors not being implemented.
  - Functions like fullCoverage() now use much less memory and do not
    blow up as you increase mc.cores. Note however that the memory does
    increase, but now it`s close to linear.
  - Examples might take longer to run with mc.cores greater than 1, but
    that is due to the small setup overhead of BiocParallel::SnowParam()
    which is minimal compared to the overall speed gains with real data
    sets.

                       Changes in version 0.0.61                        

SIGNIFICANT USER-VISIBLE CHANGES

  - filterData() and loadCoverage() now have arguments totalMapped and
    targetSize
  - getRegionCoverage() and regionMatrix() can now work with list output
    from loadCoverage() with a non-NULL cutoff
  - regionMatrix() now has an argument runFilter so it can be used with
    previous output from loadCoverage()/filterData() with
    returnMean=TRUE

                       Changes in version 0.0.60                        

SIGNIFICANT USER-VISIBLE CHANGES

  - analyzeChr(), annotateRegions(), calculatePvalues(),
    coverageToExon(), findRegions(), fullCoverage(),
    getRegionCoverage(), makeGenomicState(), mergeResults(),
    plotCluster(), plotOverview() now all have chrsStyle as an argument
    to specify the chromosome naming convention used. Defaults to UCSC.
  - makeGenomicState() no longer has the addChrPrefix argument. It has
    been replaced by chrsStyle to use GenomeInfoDb to set the naming
    style.
  - chrnums has been renamed to chrs in fullCoverage() and
    mergeResults()
  - chrnum has been renamed to chr in analyzeChr()

                       Changes in version 0.0.59                        

NEW FEATURES

  - Updated to work with BioC version 3.0

                       Changes in version 0.0.58                        

NEW FEATURES

  - loadCoverage() and fullCoverage() can now import data from BigWig
    files.

                       Changes in version 0.0.57                        

SIGNIFICANT USER-VISIBLE CHANGES

  - regionMatrix() now relies on getRegionCoverage() instead of
    coverageToExon() making it faster and less memory intensive.

                       Changes in version 0.0.56                        

NEW FEATURES

  - Added regionMatrix() for filtering coverage data and using the
    resulting regions to construct a count matrix. Uses several
    derfinder functions.

SIGNIFICANT USER-VISIBLE CHANGES

  - Made coverageToExon() more robust for different names in fullCov.
  - filterData() and loadCoverage() have new arguments filter,
    returnMean, and returnCoverage which allow speeding up
    regionMatrix(). preprocessCoverage() was changed accordingly.
  - getRegionCoverage() now internally uses USCS names.

BUG FIXES

  - Fixed warnings in coverageToExon().

                       Changes in version 0.0.55                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added a NEWS file with curated information from the git commit
    history.

                       Changes in version 0.0.54                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added example data for mergeResults(). Now all functions have
    examples.

                       Changes in version 0.0.53                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Now derfinder includes the genomic state output for hg19 chr21. This
    allowed to implement examples for annotateRegions(),
    getRegionCoverage(), and coverageToExon().

                       Changes in version 0.0.52                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Several examples run much faster now

                       Changes in version 0.0.51                        

SIGNIFICANT USER-VISIBLE CHANGES

  - makeGenomicState() now has an example

                       Changes in version 0.0.50                        

BUG FIXES

  - Fixed warnings in makeGenomicState() related to changes in
    AnnotationDbi

                       Changes in version 0.0.49                        

BUG FIXES

  - Updated the help for plotRegionCoverage() and fixed an issue.

                       Changes in version 0.0.48                        

SIGNIFICANT USER-VISIBLE CHANGES

  - loadCoverage() now allows specifying which strand you want to load.
    More at https://github.com/lcolladotor/derfinder/issues/16

                       Changes in version 0.0.47                        

SIGNIFICANT USER-VISIBLE CHANGES

  - getRegionCoverage() now has a depth-adjustment argument

BUG FIXES

  - Fixed several bugs as suggested by Andrew Jaffe

                       Changes in version 0.0.46                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Now requires R version 3.1
  - Changed Github organization to match the Git-SVN Bioconductor bridge
    guidelines.
  - Dropped Rcpp and RcppArmadillo from F-stats calculation. More at
    https://github.com/lcolladotor/derfinder/pull/17
  - Stored the results from some of the example data to speed up other
    examples. Check ?genomeDataRaw, ?genomeFstats, ?genomeRegions

BUG FIXES

  - Fixed verbose for getRegionCoverage()
  - plotRegionCoverage() now matches latest getRegionCoverage() output

                       Changes in version 0.0.44                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Updated getRegionCoverage() with a new method for sub setting the
    coverage matrices, allowing for coverage estimates from overlapping
    regions. Now also uses mclapply().

BUG FIXES

  - Fixed NAMESPACE to match current bioc-devel (2.14) as suggested by
    Tim Triche.

                       Changes in version 0.0.42                        

SIGNIFICANT USER-VISIBLE CHANGES

  - A series of performance enhancements were made to reduce the memory
    load (albeit a very minor time increase).

BUG FIXES

  - Updated analyzeChr() to handle correctly the new lowMemDir argument.

                       Changes in version 0.0.41                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Introduced the lowMemDir argument to preprocessCoverage(),
    calculateStats(), calculatePvalues(), fstats.apply(), and
    analyzeChr(). Reduces peak memory usage at the expense of some
    input-output.

                       Changes in version 0.0.40                        

SIGNIFICANT USER-VISIBLE CHANGES

  - mergeResults() will not merge pre-processed data by default
  - coverageToExon() now uses mclapply() when possible

                       Changes in version 0.0.39                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Changed how the data is pre-processed and pre-splitted.

                       Changes in version 0.0.38                        

SIGNIFICANT USER-VISIBLE CHANGES

  - preprocessCoverage() now uses Reduce() instead of .rowMeans()

                       Changes in version 0.0.37                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Updated the example in plotCluster()

                       Changes in version 0.0.36                        

NEW FEATURES

  - Added collapseFullCoverage()

SIGNIFICANT USER-VISIBLE CHANGES

  - sampleDepth() has been greatly changed. It is now based on Hector
    Corrada`s ideas implemented in metagenomeSeq.
  - Updated several man pages.

                       Changes in version 0.0.35                        

BUG FIXES

  - Fixed an issue with the bumphunter dependency.

                       Changes in version 0.0.34                        

BUG FIXES

  - Merged changes suggested by Michael Love

                       Changes in version 0.0.33                        

BUG FIXES

  - Implemented fixes suggested by Michael Love

                       Changes in version 0.0.32                        

BUG FIXES

  - Fixed an important bug in the F-stats calculation
  - Implemented fixes suggested by Michael Love

                       Changes in version 0.0.31                        

BUG FIXES

  - loadCoverage() now uses readGAlignmentsFromBam()

                       Changes in version 0.0.30                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added a bai argument to fullCoverage()
  - loadCoverage() can now work with a pre-defined BamFileList object.

                       Changes in version 0.0.29                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Now requires R version 3.0.2
  - Changed the default of center in sampleDepth() to FALSE.
  - Added a runAnnotation argument to analyzeChr().
  - Added a bai argument to loadCoverage().
  - Added an adjustF argument to all stats functions. Useful for cases
    when the RSS of the alternative model is very small.

BUG FIXES

  - Fixed plotRegionCoverage() and plotCluster() for unexpected cases.

                       Changes in version 0.0.28                        

NEW FEATURES

  - Added sampleDepth()

SIGNIFICANT USER-VISIBLE CHANGES

  - generateReport() has been moved to it's own new package called
    derfinderReport. It is available at
    https://github.com/lcolladotor/derfinderReport
  - Examples and analyzeChr() have been updated now that sampleDepth()
    was added

                       Changes in version 0.0.26                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Renamed package from derfinder2 to derfinder to comply with
    Bioconductor guidelines.

                       Changes in version 0.0.25                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Changed how makeModels() deals with cases when mod and mod0 are not
    full rank.
  - plotCluster() now no longer depends on an active Internet connection
    for hg19 = TRUE.

BUG FIXES

  - Fixed minor graphical issues in plotRegionCoverage(), plotCluster()
    and in generateReport()

                       Changes in version 0.0.24                        

BUG FIXES

  - Fixed plotRegionCoverage() for cases when in
    annotateRegions(minoverlap=x) lead to no overlaps being found
    between a region and annotation.

                       Changes in version 0.0.23                        

BUG FIXES

  - Fixed some bugs in calculatePvalues() when no null regions or only
    some were found.
  - Fixed a bug using colsubset on analyzeChr().
  - Fixed an issue when the F-stat cutoff used is too high and no
    regions are found.
  - Fixed an issue when testvars in makeModels() had unused levels.
  - Fixed an issue when qvalue::qvalue() fails due to incorrect
    estimation of pi0
  - Fixed a bug on how the regions were being clustered.

                       Changes in version 0.0.22                        

SIGNIFICANT USER-VISIBLE CHANGES

  - MA-style plots in generateReport() now weight the mean by the number
    of samples in each group. Also removed the mean coverage vs area
    section. generateReport() now also has a nBestClusters argument.
  - plotCluster() now uses scales and has a forceLarge argument

BUG FIXES

  - Fixed an important bug in finding candidate DERs. The example for
    plotCluster() now includes code that was used for visualizing the
    bug.
  - Fixed some NAMESPACE issues

                       Changes in version 0.0.21                        

NEW FEATURES

  - Added getRegionCoverage(), coverageToExon(), plotRegionCoverage()

SIGNIFICANT USER-VISIBLE CHANGES

  - Renamed plotRegion() to plotCluster() plus it no longer shows the
    exons track as it is redundant information
  - mergeResults() now also runs annotateRegions()
  - generateReport() now uses plotRegionCoverage() and includes MA-style
    plots

                       Changes in version 0.0.20                        

NEW FEATURES

  - Added annotateRegions()

                       Changes in version 0.0.19                        

NEW FEATURES

  - Added makeGenomicState()

                       Changes in version 0.0.18                        

NEW FEATURES

  - Added fullCoverage()

                       Changes in version 0.0.17                        

SIGNIFICANT USER-VISIBLE CHANGES

  - preprocessCoverage() now uses the groupInfo argument
  - calculatePvalues() now calculates log2 fold changes (without scaling
    or adjusting for library size)
  - Greatly improved generateReport()

                       Changes in version 0.0.16                        

NEW FEATURES

  - Added generateReport()

BUG FIXES

  - Fixed bugs in mergeResults()

                       Changes in version 0.0.15                        

SIGNIFICANT USER-VISIBLE CHANGES

  - getSegmentsRle() was greatly simplified

BUG FIXES

  - Fixed analyzeChr(), completed mergeResults()

                       Changes in version 0.0.14                        

NEW FEATURES

  - Added analyzeChr() and mergeResults()

SIGNIFICANT USER-VISIBLE CHANGES

  - Updated README.md
  - makeModels() now uses testvars instead of group and has a new
    arguments groupInfo, center and testIntercept
  - calculatePvalues() now uses area of regions instead of mean to
    calculate the p-values.
  - preprocessCoverage() now calculates the mean coverage at each base

                       Changes in version 0.0.13                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Users can specify significance cutoffs for plotOverview() and
    plotRegion()

                       Changes in version 0.0.12                        

SIGNIFICANT USER-VISIBLE CHANGES

  - calculatePvalues() now uses qvalue::qvalue() instead of p.adjust()

                       Changes in version 0.0.11                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added plotOverview()

                       Changes in version 0.0.10                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Added plotRegion()

BUG FIXES

  - makeModels() can now handle a vector for the adjustvars argument

                        Changes in version 0.0.9                        

SIGNIFICANT USER-VISIBLE CHANGES

  - calculatePvalues() will adjust the p.values now using p.adjust()
  - makeModels() now can handle a matrix for the group argument

BUG FIXES

  - getSegmentsRle() will now work properly in the case that no segments
    are found

                        Changes in version 0.0.8                        

SIGNIFICANT USER-VISIBLE CHANGES

  - Attempted to reduce memory load in calculateStats() and
    calculatePvalues()

                        Changes in version 0.0.7                        

SIGNIFICANT USER-VISIBLE CHANGES

  - fstats.apply() now uses Rcpp and RcppArmadillo

                        Changes in version 0.0.6                        

NEW FEATURES

  - preprocessCoverage() can now automatically select the chunksize

SIGNIFICANT USER-VISIBLE CHANGES

  - Dropped fstats() and is now part of fstats.apply()

                        Changes in version 0.0.5                        

NEW FEATURES

  - Introduced method argument for getSegmetnsRle()

BUG FIXES

  - No longer permuting the data matrix in calculatePvalues()

                        Changes in version 0.0.4                        

NEW FEATURES

  - Added makeBamList(), makeModels(), and preprocessCoverage()
  - Added example data from the Montogemery and Pickrell studies. Check
    ?genomeData and ?genomeInfo

                        Changes in version 0.0.3                        

NEW FEATURES

  - Added calculatePvalues()

                        Changes in version 0.0.2                        

NEW FEATURES

  - Added clusterMakerRle(), findRegions(), and getSegmentsRle()

                        Changes in version 0.0.1                        

NEW FEATURES

  - Added calculateStats(), filterData(), fstats(), and fstats.apply()

SIGNIFICANT USER-VISIBLE CHANGES

  - Renamed makeCoverage() to loadCoverage()
  - Improved NAMESPACE

                        Changes in version 0.0.0                        

NEW FEATURES

  - Initialized the package (named derfinder2) from derfinder
    https://github.com/alyssafrazee/derfinder version 1.0.2 This version
    is available at
    https://github.com/alyssafrazee/derfinder/tree/d49f7b28c26f075da36a50ab67c9d192ab2fd63d