Skip to content

Releases: EasyKayzey/CASprzak

v0.3.0

03 Aug 02:36
924ce6b
Compare
Choose a tag to compare

Includes a working jar of the CAS codebase from Feb 2021. To run it, use java -jar CASprzak.jar with Java 17 or later.

v0.2.1

20 Jul 03:56
5f9eba7
Compare
Choose a tag to compare

v0.2.1

Minor Additions

  • Add 'v' to the version string of the version command
  • Add v alias for version in KeywordInterface

Bugfixes

  • Fix malformed whitespace in the help command
  • Fix expressions like d/d\Gamma causing parsing errors
  • Fix evaluation using LaTeX replacements such as eval 2\Gamma \Gamma=3 causing parsing errors

v0.2.0

14 Jul 20:04
0c7066a
Compare
Choose a tag to compare

v0.2.0

Major Additions

  • Integer division (with //), modulo, lcm, and gcd operations
  • Floor, ceiling, rounding, and random operations
  • New abstract classes for new integer operations
  • Settings to enforce functions' domain and range when simplifying using inverse functions
  • Array indexing to retrieve values from methods like solve

Minor Additions

  • Make parsing errors more descriptive
  • Port parsing to use operation maps rather than operation lists
  • New test class for integer operations
  • Many new exceptions for improved error handling
  • Support for _ in evaluate (used as eval x^2 x=_ when _ is a Double)
  • Better handling of ArrayIndexOutOfBoundsExceptions in the keyword interface
  • err command to improve error reporting
  • version command
  • reset command

Changes

  • Restrict variable and function names to a regex of valid names to improve multi-character name support
  • Change equals to check if two functions are exactly equal and implement equalsSimplified to check if they are equal when simplified
  • Make substitute/sub more powerful in the keyword interface by allowing the substitution of multiple expressions simultaneously
  • Make def and sub in automatically perform a minimalSimplify
  • Move SettingsParser functionality directly to Settings
  • Rename SpecialFunction to EndpointFunction
  • Improve exit logic from all interfaces

Bugfixes

  • Fix toInteger error message using the wrong margin from Settings
  • Fix bad rounding in ParsingTools.toInteger and ParsingTools.isAlmostInteger
  • Fix the evaluation of several arctrig functions
  • Fix parsing of non-escaped expressions with spaces such as 1 + sin(x)
  • Fix defconstant not LaTeX-escaping constant names
  • Add an exception when user attempts to use nested quotes in keyword interface
  • Fix division by decimals such as 1/.2 not working properly

v0.1.2

21 May 14:53
Compare
Choose a tag to compare

v0.1.2

Bugfixes

  • Fix properties not being read on launch for binaries

v0.1.1

21 May 14:18
Compare
Choose a tag to compare

v0.1.1:

Bugfixes:

  • Improved support for carriage returns
  • Fix bug that caused CASDemo to exit on entry if it had been previously completed

v0.1.0

21 May 03:03
Compare
Choose a tag to compare

CASprzak v0.1.0 is the first stable version of CASprzak. It has most of the core features of any computer algebra system, as delineated in README.md.