RPL/2

Software Screenshot:
RPL/2
Software Details:
Version: 4.1.21 updated
Upload Date: 28 Sep 15
Developer: Joel BERTRAND
Distribution Type: Freeware
Downloads: 15

Rating: nan/5 (Total Votes: 0)

RPL/2 is a special programming language for scientific computations, and could be the strange child of forbidden love between Lisp and Forth.

The usable and working data types are as follows:

- Binary integers (64 bits);
- Signed integers (64 bits);
- Real numbers (64 bits);
- Complex numbers (2*64 bits);
- Strings (any length);
- Lists;
- Complex,real or integer vectors;
- Complex,real or integer matrices;
- Names;
- Algebraic expressions;
- Expressions stated in reverse polish notation.

What is new in this release:

  • OpenMotif is now patched to correctly detect fontconfig.
  • Sqlite and ncurses are updated. rpl.inc is fixed.
  • rpl() now sends arguments to RPL/2 subroutines.
  • The rpl() prototype is fixed (rpl_home is an unsigned char *, not an unsigned char **).
  • GSL is upgraded.
  • A major bug is fixed in the READ intrinsic (it only occurs on Unix devices).

What is new in version 4.1.16:

  • OpenMotif is now patched to correctly detect fontconfig.
  • Sqlite and ncurses are updated. rpl.inc is fixed.
  • rpl() now sends arguments to RPL/2 subroutines.
  • The rpl() prototype is fixed (rpl_home is an unsigned char *, not an unsigned char **).
  • GSL is upgraded.
  • A major bug is fixed in the READ intrinsic (it only occurs on Unix devices).

What is new in version 4.1.15:

  • RGDL and RGDR (ragged left and ragged right) new intrinsic functions have been added since 4.1.14.
  • A major bug is fixed in the initialization sequence (segfault).
  • It only occurs when RPL/2 is built with a forced localization.
  • EXIT regression is fixed,

What is new in version 4.1.14:

  • The number of pipes between process was reduced.
  • Gnuplot was upgraded and patched so that it can be built without a texinfo error.
  • Libiconv was patched to support recent GLIBC (C11) versions.
  • Some race conditions were fixed. Sqlite was upgraded.
  • Major regressions were fixed in the IFERR/END structure and inin evaluation().
  • Local variables were exported to called definitions.
  • All users should upgrade to this release.

What is new in version 4.1.13:

  • This version contains a lot of bugfixes and some minor improvements. All users should upgrade to 4.1.13.

What is new in version 4.1.12:

  • A minor bug inrecherche_type() was fixed. { "\"" } was not evaluated as expected as an inner quote was not escaped.
  • A new CIPHER intrinsic was added for performing key generation, decryption, and encryption.
  • CBC-CMAC and HMAC digests were added.
  • A DIGEST intrinsic was added.
  • Signal management on NetBSD was fixed.
  • RPL/CAS auto-configuration is upgraded.
  • SQLITE support was added in SQLQUERY, SQLCONNECT, and SQLDISCONNECT.

What is new in version 4.1.11:

  • Shared and static variables are now stored in a tree.
  • Only giac/src is built in rplcas (giac/Makefile.am is modified).
  • Gnuplot, lapack, giac, units, and ncurses are upgraded.
  • Interprocess capabilities are removed when RPL/2 cannot run its initialization routine to keep operating system as clean as possible.
  • Signal management is rewritten to avoid a strange bug on NetBSD where a signal handler can be called within a special thread and not in the calling thread.
  • A major bug is fixed in STO intrinsic.
  • STO returns an error when it has to create a global variable if intrinsic none (default) is set.

What is new in version 4.1.10:

  • FORALL intrinsic is added.
  • A major bug (deadlock) is fixed in CYCLE that only occurred when CYCLE is called to interrupt a loop from a subroutine within a compiled program.
  • There is a workaround to avoid strange bug on slow networks in READ intrinsic.
  • CRITICAL/END structure is added.
  • When a program enters in a critical section, all other threads of the same process sleep until the program leaves the critical section.

What is new in version 4.1.9:

  • Tools are upgraded (giac, ncurses, sqlite, units, and lapack).
  • LENGTH*(...) format is fixed.
  • Some patches have been added to build RPL/2 on NetBSD.
  • Escaped characters are fixed in READ and WRITE operations.
  • A major bug is fixed in READ intrinsic (on socket) as End Of File condition was randomly caught on slow networks.
  • stdin can now handle espaced characters strings in SYSEVAL.
  • --with-gcc-version is added to the configure script to force the gcc version, as gfortran 4.7 is broken and crashes with a segmentation fault.

What is new in version 4.1.7:

  • Some minor bugs are fixed.
  • Double quotes are escaped in INPUT and PROMPT intrinsic functions.
  • An error is returned (instead of a warning) when an unavailable intrinsic function is called.
  • RPL/2 can now be cross compiled until Debian archive generation.
  • All table, vector, and matrix dimensions are now treated as unsigned long.
  • The recherche_type() function is modified to use cached memory.

Similar Software

SciGraphica
SciGraphica

2 Jun 15

SegyMAT
SegyMAT

12 May 15

Grapher
Grapher

3 Jun 15

tcalc
tcalc

3 Jun 15

Comments to RPL/2

Comments not found
Add Comment
Turn on images!