version 0.1.7
- fixed bug in is_totally_unimodular() (thanks to Divya Padmanabhan
  for the bug report)
- replaced occurrences of sprintf() with snprintf() as of new
  CRAN policy (thanks to Brian Ripley for the head's up)

version 0.1.6
- subst_values() gains 'eps' argument and by default substitutes
  zero for all values x with |x|<=1e-8.

version 0.1.5
 - Fix in 'compact': pairs of inequations were not detected correctly.
 - Added 'rmarkdown' to 'Suggests' as requested by CRAN

version 0.1.3
 - Updated uses of .Call to include PACKAGE="lintools" (thanks to Harm Jan Boonstra)
 - Switched to the 'tinytest' testing framework

version 0.1.2
 - 'compact' now removes duplicate rows from linear systems (controlled by 
   new argument 'deduplicate').
 - bugfix: in some cases, 'compact' would return the wrong value for 'neq'.
 - bugfix in 'compact': cases of differing b_i and b_j, Ai. + Aj. = 0, and both
   of type '<=' would incorrectly be combined to an equality.

version 0.1.1.4
 - bugfix in 'eliminate': faulty update of H matrix led to crashes in some cases.
 - bugfix in 'compact': ins some cases the wrong neq was returned.

version 0.1.1.3
 - bugfix in ranges. Crashed on some cases where matrices w/zero rows were created.
 - native routines now registered as requested by CRAN

version 0.1.1.1
 - new function 'is_totally_unimodular'
 - new function 'ranges' computes variable ranges implied by a system of (in)equations
 - eliminate gains argument 'eps' to control numerical accuracy
 - deprecated sparseConstraints in favor of the more consistent name sparse_constraints
 - bugfix: pinv crashed on matrices with a single s.v. 
 - bugfix: eliminate would sometimes report the wrong number of (in)equalities
 - bugfix: eliminate sometimes crashed because of a mismatch in colnames of history matrix

version 0.1.0
 - Initial release