# DiscreteTests 0.5.0

* Added Streitberg-Röhmel shift algorithm for `mann_whitney_test_pv()` and
  `wilcox_test_pv()` to compute exact *p*-values in the presence of ties and/or
  zeros.
* Added Edgeworth expansion for normal approximation with
  `mann_whitney_test_pv()` and `wilcox_test_pv()`.
* Added `zero_method` parameter for `wilcox_test_pv()` to choose the method for
  handling zeros. Possible choices are `"wilcoxon"` ("classical" approach, old
  default) and `"pratt"` (new default)
  

# DiscreteTests 0.4.1

* Fix compilation problem on some macOS configurations.


# DiscreteTests 0.4.0

* Added sign tests for one- and two-sample paired designs (new function:
  `sign_test_pv()`).
* Added permutation test for the comparison of two independent samples with
  several built-in test statistics (new function: `perm_test_pv()`).


# DiscreteTests 0.3.0

* Added Wilcoxon's one- and two-sample sign rank tests (new function:
  `wilcox_test_pv()`).
* Added Mann-Whitney U test, which is equivalent to Wilcoxon's rank sum test
  (new function: `mann_whitney_test_pv()`).
* Added conditional two-sample homogeneity test for binomial experiments, which
  is a special application of Fisher's exact test (new function:
  `homogeneity_test_pv()`).
* Extensions to `DiscreteTestResults` class to store observations as lists (e.g.
  to store vectors of different sizes) as well as to include the tests'
  statistics, the name of the null distribution and details regarding the
  computation of the *p*-values.
* Completely re-written `print()` output of test results using the `cli`
  package.
* Old non-snake-case functions (`binom.test.pv()`, `fisher.test.pv()`,
  `mcnemar.test.pv()` and `poisson.test.pv()`) are now defunct and will be
  removed in a future version.
  

# DiscreteTests 0.2.1

* `get_pvalues()` method of `DiscreteTestResults` class now includes the (row or
  cell) names of the input observations (if present). Output of names can be
  suppressed by a parameter.
* `print()` method of `DiscreteTestResults` class now also prints the (row or
  cell) names of the input observations (if present).


# DiscreteTests 0.2.0

* Migration to snake case for all function and parameter names. Previously
  existing functions are kept for compatibility, but are marked as deprecated
  and will be removed in a future version
* `print()` output of `DiscreteTestResults` objects now wraps output of all 
  input data, parameters and hypotheses correctly


# DiscreteTests 0.1.3

* Minor bug fix for `fisher.test.pv()` and  `mcnemar.test.pv()` functions:
  malformed input data was sometimes still accepted, but caused errors later


# DiscreteTests 0.1.2

* Minor improvements of `print()` method in `DiscreteTestResults` class
* Additions to examples in `DiscreteTestResultsSummary` class and
  `summary.DiscreteTestResults()` function


# DiscreteTests 0.1.1

* Improved `print()` method in `DiscreteTestResults` class
  - long lines are now wrapped and indented with `strwrap()`
  - new parameter `test_idx` for restricting print output to selected hypotheses
  - new parameter `limit` for limiting the number of hypotheses to be printed
    (default: 10); user is informed if limit is reached
* Fixed examples in documentation of `mcnemar.test.pv()`
* Updated references


# DiscreteTests 0.1.0

* Initial release.
* Added a `NEWS.md` file to track changes to the package.
* Added GitHub.
