Diagnose and fix memory leaks, including over-long reported matchings.

Explicitly import shiny/shinyjs functions

`Project()`

launches ‘shiny’ app for projection and analysis of tree space.`ProjectionQuality()`

calculates trustworthiness and continuity of tree space projections.Faster calculation of Robinson–Foulds distance (using algorithm of Day (1985)) and clustering information distance.

New class

`ClusterTable`

to allow faster distance computation with Day (1985) algorithm.Improve error messages in

`CalculateTreeDist()`

.Improvements to vignettes.

Use package ‘vdiffr’ conditionally.

- Import RdMacros package ‘RdPack’.

`TreeDistance()`

and related functions now return a`dist`

object when computing all distances between all pairs of trees in a list.Improve floating-point arithmetic in

`TreeDistance()`

functions.`TreeDistance()`

now returns a distance (as documented), rather than a similarity.Fix rounding error in NNI ‘Li’ upper estimate, and improve NNI performance.

Reduce precision of LAPJV so rounding errors do not result in interminable run times.

- Fix range errors when calculating tree distances.

Improvements to

`NNIDist()`

in light of Fack*et al.*(2002).Add

`NNIDiameter()`

: approximate diameter of NNI distance.Remove vignette ‘Interpreting tree distances’: duplicates https://ms609.github.io/TreeDistData/articles/09-expected-similarity.html.

Remove redundant data object

`oneOverlap`

.Fix an issue when installing on R 3.x (require C++11 to ensure declaration of

`UINT_FAST16_MAX`

).Fix memory-handling bug in

`lapjv()`

.

- Initial release, building on some draft functions included in ‘TreeSearch’ 0.3.2.9005.