Changes in version 2.0.3 - Minor for wrong p-value CDF indices after selection. For the way they are used, this was inconsequential, but may have caused problems in the future. Changes in version 2.0.2 (2024-11-11) - If input p-values vector includes names, they are now included in the summary table generated by summary.FDX(). For this to work with DiscreteTestResults class objects from package DiscreteTests, version 0.2.1 of that package is required. Changes in version 2.0.1 (2024-10-26) - Fix: kernel functions were not properly moved to internal namespace. - Minor documentation corrections. - Fixed bugs for discrete Lehmann-Romano procedure that could lead to incorrect results or to infinite loops. - Changed maintainer e-mail address. Changes in version 2.0.0 (2024-10-15) - New features: - discrete.GR(), discrete.LR(), discrete.PB() and their respective wrappers DGR(), DLR(), DPB(), NDGR() , NDLR() and NDPB() are now generic functions. The previously existing functionality is implemented in *.default methods. - These generic functions got *.DiscreteTestResults methods for processing DiscreteTestResults R6 class objects from package DiscreteTests directly, so they can be used within pipes. They also offer some performance gains because some time-consuming checks for consistency are no longer necessary. - For consistency of new generics and methods, the first parameter raw.pvalues needed to be renamed to test.results. - New parameter threshold for discrete.*(), continuous.*(), weighted.* and their respective wrapper functions. This enables selection of p-values which are smaller than or equal to a certain value. Note: observed p-values and their supports are then re-scaled, as the p-value distributions are now becoming conditional distributions. If no selection is performed (i.e. threshold = 1), print(), summary() and plot() outputs are as before. Otherwise, they now respect the re-scaled conditional distributions. Additionally, the FDX S3 class output objects of these functions now include a list Select with values and information regarding selection. - New parameter pCDFlist.indices for discrete.*() and their wrappers, which must have the same length as pCDFlist and may help increasing performance considerably. As pCDFlist may now include only unique supports, pCDFlist.indices must indicate the indices of the p-values which belong to a given support set. If pCDFlist has the same length as test.results, it can be omitted (by setting it to NULL, the default). If users prefer using DiscreteTestResults objects, they do not have to take care of this, as unique supports and indices are automatically extracted from these objects. - New functions direct.discrete.GR(), direct.discrete.LR() and direct.discrete.PB() as more flexible replacements for fast.discrete.GR(), fast.discrete.LR() and fast.discrete.PB(). The latter have been marked as deprecated and will be removed in the future. - Step function evaluation in C++ code has been replaced by closely optimized inline functions which offer performance gains of 10-50%. Changes in version 1.0.6 (2022-10-18) - The "fix" of 1.0.5 could cause even more trouble and has been corrected. Changes in version 1.0.5 (2022-10-16) - Fixed a severe bug that produced completely wrong critical constants of the continuous Guo-Romano and Lehmann-Romano procedures. Changes in version 1.0.4 (2022-01-19) - Minor modification to kernel_DGR_fast C++ function to return approximated binomial probabilities, too. - Added GitHub. Changes in version 1.0.3 (2020-11-25) - Necessary updates due to changed signatures of imported functions of package PoissonBinomial. Changes in version 1.0.2 (2020-09-02) - Minor improvements to internal functions to achieve better accuracy for upper tail Poisson binomial probabilities. Changes in version 1.0.1 (2020-03-20) - Fixed a bug that prevented compilation on Solaris and clang configurations. Changes in version 1.0.0 (2020-03-19) - Initial release. - Added a NEWS.md file to track changes to the package.