Skip to content

Releases: scivision/rpn-calc-fortran

fix bessel algo errors, add test framework

15 May 22:08
ce22deb
Compare
Choose a tag to compare

Fixed bad computations in all bessel functions

Added Python test framework that can test any function (PR welcomed for more complete calc function coverage).

bugfixes

22 Dec 15:02
de34bf4
Compare
Choose a tag to compare

a wrapup release for past year of bugfixes

add CDash

01 Apr 02:45
4fd5032
Compare
Choose a tag to compare

one-step cmake build

improve build options, cleanup unneeded options

13 Feb 05:10
64c4878
Compare
Choose a tag to compare
v1.2.0

ci: meson exe for distro

Cleanup CI, add AppVeyor artifact

07 Jun 17:58
Compare
Choose a tag to compare
  • cleanup CI and build, assume error stop is available
  • add AppVeyor build of Windows rpncalc.exe artifact

best practices

18 Jul 04:44
Compare
Choose a tag to compare
  • Functionalize, deduplicate
  • use standard separate .f files from Netlib, especially for Bessel, rather than jamming everything into a huge file
  • add jinc(), J'1()
  • use associate to make code neater

Registers and robustness

04 Jul 00:33
Compare
Choose a tag to compare
  • The registers were broken, probably since inception. Now they work, all ten of them
  • increased test coverage of functions and of the CLI via a test text file
  • included basic help command

arbitrary stack size--at runtime

02 Jul 20:46
Compare
Choose a tag to compare

Exploit key Fortran feature of arbitrary sized arrays at runtime to set the stack size with command line option by end user.

e.g.

rpncalc 25

makes stack size 25. Default is 4.

Modularize, modernize

02 Jul 20:31
Compare
Choose a tag to compare

Increase ease of adding/modifiying/using functions in other programs and this one by modularizing the functions into distinct files / modules.

Regex'd massive if/else tree to select case

updated Fortran 77 stack-handling code to Fortran 95

Polymorphism, fixed command line

01 Jul 04:30
Compare
Choose a tag to compare

Some functions are polymorphic, to demonstrate the ease of doing so via module interface statements--see the top of funcs.f90.

The command line was not allowing multiple numbers on one line, this is fixed.