* Mon Sep 10 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.0.0.prerelease.1 (RPL/2)
- library management is rewritten from scratch. EXTERNAL is removed and
EXTERNALS is added. Now, all exported symbols are sent to RPL/2 when
library is loaded;
- OPEN arguments are changed;
- EXTERNAL now checks availability of external functions;
- number of arguments is verified in analyse_algebrique().
'SIN(A+X,2)' is now refused because SIN requires only one argument;
- all but lapack symbols are exported from librpl with librpl, f77 or f90
prefix;
- minor bug is fixed in formateur() (AND and OR requires parenthesis);
- rplexternals.h header file is added; Now, it is very easy to write
external functions;
- memory leak is fixed in analyse_algebrique();
- minor bug (symbole flag) is fixed in sequenceur.c and types.c;
- temp file was not removed when an error occurs in EDIT or VISIT;
- 'name' should not returned a function ("FCT" object);
- -rdynamic is added to src/Makefile.am.
* Mon Jul 23 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.0.0.prerelease.0 (RPL/2)
- Major bug is fixed in interface_tex.c. When there are errors in latex
file, latex command waits for input on its command line;
- major bug is fixed in tex.h (multiline strings);
- examples subdir is added;
- major bug is fixed in recherche_variable(). When an expression is evaluated
in a function, all variables set in this function must be visible in
expression. Thus, << I -> 3 << << I >> eval >> must return 3, not 'I';
- LAST stack is saved in rplcore;
- major bug is fixed in ->HMS. It only occurs when argument type is not
integer or real;
- major bug (segfault) is fixed when rpl is called with empty file;
- libtool support is removed. Two new scripts (rplc and rpllink) are provided
to use librpl.a;
- automake scripts are rewritten to avoid a misconfiguration of librpl.a
when -j make option is used;
- trace output now contains PID;
- rpl-core is renamed in rpl-code-$PID;
- rplc and rpllink scripts can now sompile and build C and Fortran
executables with librpl.a;
- New classification, only a working simplification() routine is
required to announce 4.0.0.final;
- librpl entry point is modified to return results as strings array;
- -S option is added;
- due to a major bug in libtool, libtool is removed from autoconf/automake
scripts;
- VERSION is modified to return a list.
* Tue Jul 17 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8x (RPL/2)
- major regression bug is fixed in PRINT due to mistake in latex pathes;
- gnuplot does not have to be built if --disable-embedded-gnuplot is set;
- new prompt ("RPL/2> ") is used for interactive mode;
- ARCCOS, ARCSIN, ARCTG, ARGCH, ARGSH, ARGTH, CH, SH, TH and TG intrinsics
are removed, because all of these intrinsics have two forms. ARCCOS is
the same than ACOS, TAN=TG, COSH=CH. Please adapt your scripts;
- gnuplot compilation does not have to be done when disable-gnuplot is set;
- major bug is fixed in RECV that avoid usage of multitasking.
* Tue Jul 10 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8w (RPL/2)
- False error (system error) was reported by recherche_type();
- recherche_type() returns syntax error if a list is included in
an algebraic expression;
- --enable-debug is modified. Now, return can be defined to print
on stdout its position in source code (line and function);
- minor bug is fixed in recherche_type(). Don't forget that space
are not significant in algebraic expression:
'12 3+ 12    X' is the same expression than '123+12X';
- src/Makefile.am is modified to avoid double compilation process;
- --enable-final-run-path is added to configure.in script;
- STATIC is modified to declare static variables in expression. Warning: static
variables used in expressions are deleted when evaluation of this expression
ends;
- MEM does not report static variable sizes;
- minor bug is fixed in HELP intrinsic. When the last instruction was not
known, HELP function was pushed in operational stack. HELP did not work
when there were space on input line.
* Mon May 28 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8v (RPL/2)
- DATE is modified: reduced julian days is replaced by fraction part
of julian days. Old field used by julian days is now integer part of julian
days;
- CONVERT intrinsic is rewritten to accept absolute path in popen;
- automake scripts are modified to delete src/lock file if build process aborts;
- rplargs.h directly includes rpl.h;
- absolute pathes are added to all external program files (rplplot, rplpp...);
- intrinsic functions are case sensitive. External functions are case
unsensitive. A minor bug is fixed in recherche_type() because all external
functions were case unsensitive when they were evaluated from RPN expressions;
- HELP function is rewritten to be more friendly (a la OpenVMS);
- external wrapper (rplplot) is written to force usage of gnuplot provided
by RPL/2 if it is built during build process. If this build does not exist,
it tries to launch regular gnuplot;
- gnuplot is added to source tree to avoid some trouble between preinstalled
gnuplot and release used by RPL/2. This addition to source tree is
required by some incompatibility between gnuplot releases;
- Lapack is upgraded to 3.1.1 release;
- GSL is upgraded to 1.9 revision;
- RPL_TMP_PATH env variable is added to specify the path of tempfiles. If
it is not set, /tmp is used. If /tmp is not writable, /var/tmp is used. If
not, ./ but RPL/2 can hang with a fatal error if this last location is
not writable;
- major regression is fixed in SYSEVAL intrinsic due to introduction of
error scrutation.
* Sat Mar 24 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8u (RPL/2)
- SYSEVAL is modified to return an error when execvp() syscall cannot
execute its arguments;
- -hard-float sparc option is remove from mkrplso;
- major bug is fixed in SQL intrinsic that hangs when query did not return
any values (for exemple INSERT);
- escape sequences can be used in SYSEVAL argument like "echo \"string\""
SYSEVAL;
- graphic and PostScript outputs are now cleared in child process;
- locales are now used by preprocessor;
- major bug is fixed in impression_tex(). PRINT did not work due to a bug
introduced by multitasking code;
- SORT can now use name as its argument.
* Sun Jan 21 2007 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8t (RPL/2)
- Variable management has been rewritten and some tests have been done. Now,
it is possible to execute:

#!/usr/local/bin/rpl -sc

TEST
<<
    1 1000 start VAR_S VAR_S2 next
>>

VAR_S
<<
    static 3 -> C << C disp 'C' incr if C 10 > then 'C' volatile end >>
>>

VAR_S2
<<
    static 3 -> C << C disp 'C' decr >>
>>

- configure.in script is added in lapack subtree;
- VARS is modified to display variables status (LOCKED/UNLOCKED and
STATIC/VOLATILE/PARAMETER/VARIABLE);
- STATIC and VOLATILE intrinsics are added to specify static variables. A
static variable can be transformed into volatile with VOLATILE.
With STATIC, next variables created by '->' are static;
- PROTECT and UNPROTECT are added to protect variables against write
or purge actions. New PARAMETER and VARIABLE intrinsics are modified
versions of PROTECT and UNPROTECT that only deal with global variables
(see RCL/SAVE);
- variable management routines have been rewritten. The new ones are
uncompatible with the old ones. Before these changes, a local variable
was exported to a child subroutine, but cannot be modified into this
child subroutine. Now, a local variable is accessible only in its subroutine;
- SAVE intrinsic is added to manipulate global variables;
- SUSPEND is written. RPL/2 waits for a SIGCONT signal;
- SORT, COL->, ->COL, ROW->, ROW-> intrinsics are written;
- Makefile.am are improved;
- minor bug is fixed in ->list and ->array. Without any argument, these
intrinsic only send a SIGSEGV;
- ncurses is updated to release 5.6;
- lapack is updated to 3.1.0.
* Sun Dec 31 2006 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8s (RPL/2)
- default CFLAGS/FFLAGS/FCFLAGS are modified due to a bug in gcc-sparc64
that avoid a complete build;
- CTRL+Z and CTRL+C signals only perform actions on main process;
- major bugs are fixed in multitasking capabilities (some mistakes with
mutexes and several terminated child process cannot be closed by the
operating system);
- minor bug fixed in SCLS (mistake between main and auxiliary axes);
- variables are now written in rpl-core file;
- NEG is modified to return 0 instead -0 when its argument is real or complex
number;
- ROW+ intrinsic can now be used on empty matrix without dimension error:
[[]] 1 [[ 1 2 ]] row+;
- major bug is fixed in SUB intrinsic. It only occurs with lists when
it tries to returns invalid elements like { } 1 2 sub;
- major bug is fixed in ROW- intrinsic;
- major bug is fixed in ROW+ intrinsic.
* Sat Dec 02 2006 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8r (RPL/2)
- creation_nom_fichier() is rewritten to force all process to create
different file names;
- RANLUX is removed to use GSL library and avoid a bug in gfortran-4.1;
- readline-5.2 and units-1.86 are now used;
- SEQUENCE statement is added in fonctions_speciales.f90 to fix a build
failure.
* Mon Oct 23 2006 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8q (RPL/2)
- wfproc is rewritten to avoid a dead lock;
- major mistake is fixed in both sommation_vecteur_reel() and
sommation_vecteur_complexe();
- multitasking is rewritten from scratch to fix some mistakes with
multithreading. DETACH, SEND and RECV now use four real time signals to
perform a better task synchronization;
- some bugs introduced by locales specific compilations are fixed;
- major memory corruption is fixed in DEPND;
- HELP intrinsic is modified to print a classified output.
* Mon Aug 12 2006 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8p (RPL/2)
- major memory leak is fixed in DETACH intrinsic. Files were closed by
both childs and parent;
- bug that avoids usage of Motif is fixed in configure.in;
- makefile's are modified to build RPL/2 with other locale than ISO-8859;
- db is removed from source tree due to some compilation troubles (db's
autoconf script is broken);
- sdb is removed from source tree due to some memory leaks and some troubles
with its configure script. New SQL routines are written, but only MYSQL
subsystem is available. Now, SQL can be used without memory leak;
- major bug is fixed in evaluation() subroutine. Value of error flag
was not returned in some cases;
- FACT intrinsic does not accept real arguments anymore due to the new intrinsic
GAMMA;
- GAMMA intrinsic is added (complex function) ;
- autoconf/automake scripts are modified to compile F90 sources;
- src/distributions.f is replaced by src/distributions.f90. All Numerical
Recipes references are avoided to use GSL;
- GSL is upgraded to 1.8 release;
- -lz is added in src/Makefile.am to fix a mistake in sparc32.
* Mon Apr 10 2006 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8o (RPL/2)
- fft.f is removed. Now FFT intrinsic uses dft subroutine;
- Sparc64 optimizations are modified. Now gcc-4.0 can be used to build RPL/2 on
Sparc64. Same modifications are done on sparc32;
- major bug are fixed in both PLOTTER and HISTOGRAM intrinsics
(interface with GNUplot).
- major bugs are fixed in USE/REMOVE intrinsics (system stack corruption);
- corruption of last stack is fixed in mclrin (only occurs when an error is
caught);
- major bug (in a malloc condition) is fixed in derivation().
* Tue Jan 07 2006 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8n (RPL/2)
- configure script and makefiles are modified to be usable with automake
1.9.6 (GNU), libtool 1.5.20 (GNU) and autoconf 2.59 (GNU).
- gestion_fichiers() prototype is modified to be built by gfortran. Now,
gfortran is the default compiler for FORTRAN code included in RPL/2;
- libdb is added to perform indexed file access;
- SQL interfaces are added (SQL intrinsic). Only mysql is supported;
- minor bug is discovered and fixed in matrix multiplication (precision);
- rpl.spec.in and debian directory are deleted due to some mistakes in the
scripts required to build packages.
* Tue Nov 15 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8m (RPL/2)
- major bug is fixed in IFERR/THEN/(ELSE)/END structure. It occured when an
error is caught before a regular IF/THEN/(ELSE)/END structure in
IFERR/THEN/(ELSE)/END structure;
- chmod 755 debian/rules is done by makefile;
- major bug is fixed in recherche_instruction_suivante():
+++"123 " str->
+++Erreur : Argument invalide pour la commande << "123 " str-> >>
Before this fix, it was impossible to use a command line that ends with spaces.
* Sat Oct 29 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8l (RPL/2)
- SELECT/CASE/DEFAULT/END is modified. Now, it is impossible to write:
SELECT
	<case>
	CASE <test> THEN <expr> END
	...
	DEFAULT
	DEFAULT <- two DEFAULT's
END

or

SELECT
	<case>
	CASE <test> THEN <expr> END
	...
	DEFAULT
	...
	CASE <test> THEN <expr> END <- CASE statement after DEFAULT
END
- major bug is fixed (in (unsigned char) getc()). It only occurs when RPL/2 is
built with gcc-4.0.
- configure.in is modified to be usable with gcc-4.0.
* Mon Oct 3 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8k (RPL/2)
- segmentation fault occurs in both PROMPT and INPUT when readline returns
NULL (ctrl^D). This trouble is now fixed;
- major bug is fixed in DATE intrinsic (julian days and reduced julian days);
- stderr of rplpp is now caught;
- SYSEVAL is modified to use stdin, stdout and stderr:
ESSAI
<<
	// Only stdout and stderr
    "ls" dup disp syseval
    clmf
	// Now with stdin ("zer\naze\n")
    { "cat" "zer" "aze" } dup disp syseval
    clmf
>>
- GSL is upgraded to 1.7.
* Thu Sep 29 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8j (RPL/2)
- SYSEVAL is modified. It now returns stdout and stderr in a list;
- minor memory leak is fixed in recherche_instruction_suivante() subroutine.
* Thu Aug 4 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8i (RPL/2)
- internal file descriptors are modified to be usable with DUMP intrinsic;
- VARS intrinsic is modified and now prints value of variables.
* Thu Jul 21 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8h (RPL/2)
- units is upgraded to 1.85 release;
- -d flag is added in command line. Don't use this flag if you don't know
what you do! It is only used to debug internal memory allocations;
- internal pointers (ADR objects) are printed as 64 bits pointers to be usable
on 64 bits wide architectures.
* Sat apr 16 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8g (RPL/2)
- DUMP is rewritten to be portable. It works, but without shared libraries,
printer file, graphic files and last error. Support for this kind of objects
shall be available as soon as possible. Warning: DUMP cannot be used in
multiprocessing;
- configure.in script is modified to return an error when g77 is not found;
- a new internal type is used to handle shared libraries;
- a major bug is discovered and fixed in recherche_type(). It only occurs
in interactive mode ([[ 1 ]] returns a syntax error);
- a major bug is found in simplification_arbre(). Subroutine is disabled.
* Thu mar 17 2005 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8f (RPL/2)
- option -r is added to restart a process from a dump file;
- DUMP intrinsic is added. It performs synchronous checkpointing;
- GSL is upgraded to release 1.6.
* Wed dec 22 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8e (RPL/2)
- Result types of PERM and COMB instrinsic are fixed;
- RPL/2 now uses a new preprocessor due to a new 'feature' in gcc/cpp;
- RPL/2 can now use all processors on multiprocessor workstations with
DETACH, SEND, RECV and WFPROC new intrinsics. The first test program was:

#!/usr/local/bin/rpl -cs

MULTIPROCESSUS
<<
    'FONCTION' detach
    do "B" disp until false end
>>

FONCTION
<<
    do "A" disp until false end
>>

* Sun dec 12 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8d (RPL/2)
- major bug is discovered and fixed in analyse_notation_algebrique :
+++'A-B-C' returned
1: 'A-(B-C)' instead of 1: 'A-B-C'. It is now fixed;
- recherche_type() routine is improved to cast in name 1E5E-6 or 1.23.4.5.
* Fri dec 7 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8c (RPL/2)
- major bug is fixed in formateur_fichier(). Now, it is possible to use
lists in a file record. Note that only sequential and formatted files
are supported;
- major bug is fixed in BACKSPACE intrinsic. It only occurs on large
records.
* Fri nov 26 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8b (RPL/2)
- minor bug is fixed in IP intrinsic: when argument was real without
fraction part, IP returned a real, not an integer;
- minor bug is fixed in recherche_type(): it is now possible
to enter +++<NB3 + return. RPL/2 returns a syntax error, not a acces
violation;
- MCLRIN (MacLaurin series) intrinsic is added;
- TAYLR (Taylor series) instrinsic is added;
- very minor bug is fixed in evaluation(). Sometimes, when evaluation()
is stopped by ^C, EXIT intrinsic did not work due to a mistake in
the internal system stack;
- minor bug is fixed in encart.c. System error messages returned by
this subroutine were only available in french;
- internal RPL/2 system stack corruption is fixed. This bug only affects
interactive and debug modes when evaluation routine returns an error;
- symbolic derivation subroutine is now able to derivate functions;
- minor bug is fixed in instruction_multiplication: now 'X' 1. * returns
'X' and not 'X*1'.
* Thu nov 18 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8a (RPL/2)
- ctags in src/Makefile.am is fixed;
- first derivation subroutines are written;
- major bug is fixed in analyse_algebrique() :
before this patch, '3-5+4' was understand as '3-(5+4)' !
- instruction_division() is improved and returns 0 when it evaluates
'0/X';
- instruction_moins() is improved and returns 'NEG(X)' when it evaluates
'0-X'.
* Fri nov 5 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre8 (RPL/2)
- interface_gnuplot is modified and do not use any deprecated gnuplot
commands. Warning, you must use gnuplot 4.0;
- graphic output is improved. Now, it is possible to use two separated
scales on the same 2D graph (with "main" and "auxiliary" option of SCALE
intrinsic). For example:

#!/usr/local/bin/rpl -c

TEST
<<
	'X' indep
	{ X Y } autoscale
	'SIN(X)' steq draw
	{ "auxiliary" } axes
	{ X Y } autoscale
	'COS(X)+2' steq draw
	{ { "ticsonly" "automatic" } { "ticsonly" "automatic" } } axes
	drax persist
>>

- a major bug is fixed in encart.c;
- ncurses is patched.
* Mon nov 1 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre7o (RPL/2)
- configure script is updated;
- splash screen is added;
- minor bug is fixed in SYSEVAL (only occurs with SIGINT signal).
* Sun oct 24 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre7n (RPL/2)
- stack overflows are caught.
* Fri oct 8 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre7m (RPL/2)
- minor bug is fixed in both << and >> intrinsics. It only occurs when
"<<" HELP or ">>" help is called;
- DFT and IDFT are added;
- minor bug is fixed in FFT (explicit length has to be positive);
- MOD can be used with vectors and matrices arguments;
- major bugs are fixed in FFT and IFFT (trouble in the computation of the
default length of FFT). Only occur with matrices.
* Sat aug 14 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre7l (RPL/2)
- readline is upgraded to 5.0;
- gsl is upgraded to 1.5;
- corrections in HELP functions.
* Fri aug 7 2004 BERTRAND Jol <rpl@systella.fr> rpl-4.00pre7k (RPL/2)
- HELP is added;
- statistic matrix SIGMA is renamed as SDAT;
- rpl.h is modified to workaround a bug in Cygwin environment
(SA_NOMASK is not defined in include files);
- overflows are tested in HMS+ and HMS-;
- CEIL, FLOOR and IP are modified to return a correct result with huge
arguments that cannot be stored as integers;
- fix a minor bug in ->LIST. The LAST stack now contains all arguments
of this intrinsic;
- flag 32 is used with DISP;
- major bug is fixed in ->Q intrinsic (type of argument and memory leak).
* Fri may 21 2004 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7j (RPL/2)
- major bug is fixed in analyse(). CHR intrinsic cannot be called because
I have erased a 'break' in a case statement;
- major bug is fixed in AXES intrinsic. It only occurs when AXES is used
with "main" or "auxiliary" option;
- major bug is fixed in recherche_types(). With this patch, 'sin(X)' is
now well analysed as 'SIN(X)'.
* Thu apr 22 2004 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7i (RPL/2)
- major bug is discovered and fixed in formateur(). It only occurs when
an algebraic expression is displayed with '='. In some cases, parenthesis
are missing. Same fix in formateur_fichier();
- a minor bug is fixed in evaluation.c that does not return any error when
it tries to execute 'a=z' e = ;
- new code is written in each intrinsic functions to return their required
arguments.
* Sun apr 14 2004 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7h (RPL/2)
- a minor bug is fixed in recherche_type: 1.E90 is now a real;
- minor bug is fixed in formateur_reel(). It only occurs in STD mode:
1E90 was printed as 1.00000000000000E90;
- HELP is added;
- formateur() is fixed to properly print matrices and lists;
- a lot of warnings due to deprecated syntax are fixed;
- DFT is modified but not usable;
- cosmetic bug is fixed in formateur_tex.c;
- minor bug is fixed in FFT intrinsic (segfault when FFT is called without
any argument).
* Sun Jan 25 2004 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7g (RPL/2)
- included ncurses is updated to 5.4;
- included units is updated to 1.83c;
- major bug is fixed in recherche_type() function. With this bug, RPL/2
prints 'A/INV(Z+E)+R' when you enter A Z E + inv R + /;
- DFT intrinsic is added. It returns the discrete Fourier transform of an
array. When the length of each line is 2**n, the result is the same as
the result of FFT;
- minor bug is discovered and fixed in PUT and PUTI intrinsics when these
instructions verify arguments types. It does not affect the result when
all arguments are correct.
* Sun Oct 19 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7f (RPL/2)
- major bug is fixed in evaluation of both EXIT and CYCLE intrinsics. Now,
EXIT can be used (as ABORT and KILL) to quit interactive mode of RPL/2;
- units is updated to 1.83a release;
- formateur_fichier.c is modified to handle unformatted files. This task
is not completed.
* Mon Aug 25 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7e (RPL/2)
- CLUSR is written. It purges all global variables;
- BESSEL intrinsic is fixed to allow the use of expressions as arguments;
- a major bug was introduced with rpl-4.00pre7d in formateur.c. It appears
when an algebraic expression is displayed or printed but does not affect
computations. It is now fixed;
- gsl is upgraded to 1.4.
* Mon Aug 18 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7d (RPL/2)
- algebraic expressions are now more readable when they are displayed
(less parenthesis);
- rplpp is modified to workaround a mistake in 'which' function (seems to appear
on Debian distribution, but since cpp is in the default path, RPL/2 works
fine...);
- NOT is not correctly formatted in formateur.c:
Z NOT -> 'NOT Z' but 'A+Z' NOT -> 'NOT A+Z' and 'NOT Z+A' -> 'NOTZ+A'
with a NOTZ function !
* Sun Aug 10 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7c (RPL/2)
- CYCLE is fixed. Now, it is possible to use CYCLE in an expression even
if the main loop is in a program;
- RPL/2 is tested with efence and valgrind;
- configure.in script is modified;
- units.c is modified to be built by gcc-3.3. I only have removed a #if 0/#endif
structure. I don't know why this code was compiled by gcc-3.3... Maybe
another gcc bug...
* Fri Jul 25 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7b (RPL/2)
- EXIT is fixed. Now, it is possible to use EXIT in an expression when the
main loop is in a program;
- RPL/2 can take its arguments (and command) on the standard input. Try
echo "1 2 3 + *" | rpl -i | grep "^1:" | cut -d ':' -f2
- a minor bug in vim syntax file is fixed (CYCLE and EXIT intrinsics);
- a minor bug is discovered in analyse_algebrique(). Now, expression
such as 'A+Z AND 2' or '(A+Z) AND 2' are correctly parsed.
* Mon Jun 16 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7a (RPL/2)
- Major bug is fixed in evaluation subroutine. This one only occurs
when an error in a user definition called by an expression is caught
by an IFERR structure;
- EXIT intrinsic can now be used in DO/UNTIL/END or WHILE/REPEAT/END loops;
- sequenceur() is now uninterruptible with STOP signal in recherche_type()
subroutine;
- major bug is fixed in types.c (# xxxxxb) and recherche_instruction_suivante();
- GSL exception (underflow) is now caught;
- tools/Makefile.am is fixed;
- Debian buildpackage script is fixed.
* Tue Jun 10 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre7 (RPL/2)
All memory leaks issued from the pre6 beta releases seem to be fixed.
Build process is improved and vim syntax file and manual pages are updated.
* Mon Jun 9 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6l (RPL/2)
- RCI and RCIJ intrinsic are added;
- BESSEL intrinsic is added. Syntax:
3: type ("J", "K", "I", "Y", "j", "k", "i", "y")
2: order (integer or real)
1: x;
- ->Q intrinsic is added;
- major bug is fixed in C->R intrinsic;
- ROW+ and ROW- are added and tested;
- COL+ and COL- are added and tested. Syntax:
3: matrix
2: integer (number of column to be inserted)
1: column matrix to be inserted;
- major bug was discovered in interface_gnuplot(). It only occurs when
the subroutine reduces the graphical depth. It is now fixed;
- Some mistakes are been fixed in vim syntax file;
- SX2, SY2 and SXY are added;
- SX and SY statistical intrinsics are added;
- DEBIAN control file is fixed;
- PAPER intrinsic is added. Supported paper formats are now : a4, a5, b5,
letter, legal, executive;
- PPAR is modified to include current graphic type.
* Sun Jun 1 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6k (RPL/2)
- SLICESCALE intrinsic is added. Its syntax is
{ "automatic" nb_of_levels }
{ "discrete" l1 l2 l3 ... }
{ "incremental" start incr }
{ "incremental" start incr end }
{ "automatic" } (default);
- a minor bug (in last stack) is fixed in AXES intrinsic
- flag 52 is used to automatically update graphics;
- man pages are updated;
- evaluation() is modified to perform evaluation of expressions that contain
'=';
- a minor bug is fixed in AXES intrinsic;
- a minor bug is fixed in DRAW intrinsic (2D and 3D graphics were able to
appear on the same figure). The same mistake is fixed in DRWS intrinsic;
- LAST is disabled in evaluation subroutine (EVAL and ->NUM intrinsics).
* Sun May 18 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6j (RPL/2)
- SLICE intrinsic is added. It is used to draw 3D graphics as contour lines;
- PLOTTER is added to draw statistical clouds with lines;
- C and H source files now include vim parameters;
- vim syntax file is modified to include new intrinsics;
- static archive is modified to include all required libraries needed by
RPL/2.
* Sun May 4 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6i (RPL/2)
- '=' is added and tested;
- XCOL and YCOL are added;
- a minor bug in analyse_syntaxique() is fixed;
- THEN is modified to return an error when ELSE appears in a CASE/THEN/END
structure. ELSE is modified to return an error when ELSE appears in
an ELSE/END structure;
- a major bug is fixed in CYCLE;
- EXIT is written. When EXIT appears in a defined loop (FOR or START), the
sequencer continues after the end of this loop;
- SCLS is added;
- DRWS now uses COLS to draw 2D graphics;
- PPAR and SPAR are written. SPAR returns a list that contains the
size of the statistical matrix (or "UNAVALAIBLE" if there is any
statistical variable, or "DISABLED" if its type is not one of the type of
a statistical matrix.) and XCOL and YCOL parameters. Warning: [[]] SIZE
returns { 1 0 } and it is not a bug, because a null matrix contains _one_
null line ! Thus, [[]] STOS SPAR returns { { 1 0 } 1 2 };
- EXTERNAL intrinsic is added. Warning: by default, extern functions are
disabled. Arguments of EXTERNAL are case sensitive because the external
interface is written in C. { ext_sinus } EXTERNAL does not replace the list
of known external functions but add the new list to the last. { "all" }
EXTERNAL allows all external functions and { "none" } EXTERNAL removes all
external names of the known functions;
- mkrplso.in is modified.
* Sun Apr 20 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6h (RPL/2)
- vim syntax file is upgraded;
- a minor mistake is fixed in recherche_instruction_suivante();
- some minor memory leaks are fixed in recherche_type() function. They only
occurs when a syntax error is detected;
- #error and #warning preprocessor macros are added;
- INCR and DECR are written (with integer or variable argument);
- CSWP and RSWP are added and tested;
- a minor bug is fixed in analyse.c;
- DEBIAN/control is added to build debian package;
- SCALE is fixed and improved ("automatic" keyword);
- PUTC and PUTR new intrinsics are added.
* Sun Apr 13 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6g (RPL/2)
- a very minor bug is fixed in VISIT intrinsic. It only occurs when
VISIT does not find a name in level 1;
- configure.in script is modified to add a new test (--enable-debug
flag). Configured with this fleg, RPL/2 will be built with electric-fences;
- GETR (get row[s]) and GETC (get column[s]) are added. These new instructions
extract a part of a matrix. Syntax: [[ 1 2 3 ][ 2 3 4 ]] { 1 } GETR or
'MATRIX' { 2 2 3 } GETR;
- LOGSCALE intrinsic is improved and now, it can be used as
{ "main" "auxiliary" X Y } LOGSCALE;
- SCALE intrinsic is used to fix the limits of a graphic. Its syntax is the
same than AXES:
{ { 60 "ticsonly" 2 } { "automatic" "ticsonly" 10 } } axes
{ "auxiliary" { 60 "ticsonly" "default" } { "automatic" } } axes
{ { -10 10 } "automatic" } SCALE.
Warning, it is not possible to ask a logarithmic scale with this intrinsic
because it changes only the dimension of the screen. To have a logarithmic
scale, you must use LOGSCALE intrinsic:
{ X } LOGSCALE gives a semi-log screen, { "auxiliary" X Y } gives a log-log
screen on second scale;
- { X X } autoscale and { Y Y } logscale are now invalid;
- *D is added (depth multiplication, for 3D graphics);
- a new intrinsic (*S) is added. It changes the scale of a graphic (X, Y
and Z axes). The result of *S is the same than DUP DUP *H *W *D;
- a major bug is fixed in GETI instrinsic when it is used with a name
that contains a matrix or a vector (bad upper bounds conditions in
incrementation);
- DISP intrinsic now uses the 33-th flag. When it is not set
(default), a final carriage return is sent to the terminal;
- AXES intrinsic only takes a list that can contains the keywork
"main" or "auxiliary". Before this modification, this keyword was in
the first stack level;
- vim syntax file is upgraded;
- in appel_gnuplot(), stdin is closed when gnuplot is called with -raise
option;
- LAST is now disabled in the main loop of INT intrinsic;
- expm1 and lnp1 are rewritten to use expm1 and log1p from math.h.
* Sun Apr 6 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6f (RPL/2)
- a major bug is fixed in evaluation() subroutine. It occurs with DRAW
intrinsic when the equation cannot be evaluated (for example 'SIN(X)/X'
in 0);
- LAST is disabled in the main loop of DRAW intrinsic;
- a major bug is fixed in DRAW intrinsic. When an error occurs in the
evaluation of an equation, the system stack is returned corrupted to the
sequencer;
- the same minor bug is fixed in FOR and START. It only occurs when the limits
of a loop are not integer or real.
* Sun Mar 31 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6e (RPL/2)
- the compilation stage aborts with an error message when two definitions
have the same name. To improve the compilation() subroutine, I have to
add some tests in gestion_variables.c;
- recherche_type() subroutine ad some other connex subroutines are improved.
Now, some syntax errors about object are caught and do not perform sequencer
hangup;
- readline is upgraded (minor compilation bug with recent gcc);
- Makefile.am's and configure.in scripts are improved.
* Fri Mar 14 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6d (RPL/2)
- DRWS intrinsic is written. Two datastyles are associated: SCATTER (2D
and 3D) and HISTOGRAM (only 2D, but 3 columns are accepted, the third shown
the boxwidth, 1 by default);
- recherche_type() is rewritten to be faster;
- gsl is upgraded (release 1.3);
- ncurses is upgraded and patched (release 5.3);
- recherche_instruction_suivante() is fixed (string research with included
'"') and rewritten to be faster;
- appel_gnuplot() is fixed. When no graphic was available, it returned a
segfault.
* Sun Mar 9 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6c (RPL/2)
- RPL/2 is compiled by gcc-3.2.2 and seems to work;
- the same minor bug is fixed in REDRAW and DRAX functions;
- a minor fix is written in DRAW function (2D and 3D);
- AXES intrinsic is improved. Now { { pi "ticsonly" 4 } "automatic" } DRAX
is accepted;
- a minor bug is fixed in VISIT intrinsic.
* Sun Jan 26 2003 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6b (RPL/2)
- a minor bug is fixed in evaluation subroutine;
- vim syntax file is improved;
- DRAW (wireframe section) is fixed. When an error occurs in the evaluation
of a 3D-graphic (for example 'SIN(R)/R' with 'R=SQRT(X**2+Y**2)' in X=0 and
Y=0), no graph was procuced (it results from a bug in gnuplot, and this fix
is a quick and dirty workaround...);
- RETURN intrinsic is modified to fix a trouble in interactive mode;
- rplconvert is improved.
* Sun Dec 22 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6a (RPL/2)
- a memory leak is fixed in formateur.c that only occurs when RPL/2 try
to print a list that contains a name;
- a major bug is fixed in -> intrinsic that only occurs in evaluation case with
a algebraic expression (<< 1 -> X 'X+1' >> eval);
- vim syntax file is improved;
- RPL/2 can now be built by gcc 3.2.1;
- "**" can be used in algebraic expression;
- DRAW can now plot wireframe (3D) graphics.
* Sun Dec 8 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre6 (RPL/2)
- ncurses is patched to be compiled by gcc 3.2;
- purification_chaine is rewritten to fix a major bug (when 'chaine' is empty);
- a major bug is fixed in recherche_instruction_suivante();
- minor bug is fixed in rpl-core file. The error message is now correctly
written;
- minor bug is fixed in analyse_notation_algebrique.c and types.c.
Now, an expression such as 'A+' returns an error when it is analyzed;
- VISIT intrinsic is added;
- a major memory leak is fixed in evaluation.c. This bug rarely occurs in
normal mode.
* Sun Aug 25 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre5e (RPL/2)
- an EDIT intrinsic is added;
- PRMD intrinsic returns french or english messages;
- rpl-core now call LAST intrinsic if the last stack is avalaible. It
contains the error message too;
- new syntax, ftplugin and indent files are written for vim text editor;
- major bug is found and fixed in RCL intrinsic;
- major bug is found and fixed in OR intrinsic.
* Mon Jul 29 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre5d (RPL/2)
- ncurses is updated;
- minor bug is fixed on PURGE instruction (an error no caught was
returned in interactive mode).
* Mon Jul 21 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre5c (RPL/2)
- ASL (arithm. shift left) is added.
* Thu Jul 11 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre5b (RPL/2)
- ncurses is patched;
- gsl is added to perform arithmetic operations;
- units is patched;
- some very minor bugs have been fixed.
* Wed May 15 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre5a (RPL/2)
- ncurses is patched;
- RPL/2 can now be built by gcc 3.1;
- RDZ is fixed (minor bug).
* Sun Apr 21 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre5 (RPL/2)
- RPL/2 can now be called from other languages (librpl libraries).
* Sun Mar 24 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4h (RPL/2)
- ERRN and ERRM can now be used with errors returned by external functions;
- readline and ncurses have been updated;
- no more bugs have been reported since the rpl-4.00pre4g release.
* Wed Feb 20 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4g (RPL/2)
- ERRN and ERRM intrinsic functions are written. They return the last
error number or message even if errors are caught by an IFERR structure;
- a minor bug is fixed in EPSILON intrinsic. Now, 'EPSILON(0)' returns
a non null value;
- Ncurses is updated.
* Mon Feb 18 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4f (RPL/2)
Arithmetic intrinsic instructions (- +, -, *, / and **) are improved :
'X' 0 + and 0 'X' + return 'X';
'X' 0 - returns 'X';
'X' 1 * and 1 'X' * return 'X';
'X' 0 * and 0 'X' * returns 0; 
'X' 1 / returns 'X';
'X' 1 ** returns 'X';
'NEG(X)' NEG returns 'X';
- autoconf/automake scripts are improved: now, the size of the different types
found by configure are used in rpltypes.h (rplconfig.h is written by configure);
- rdynamic flag is added in src/Makefile.am. This flag is used in the first
makefile, but forgotten in the new process;
- Flag 31 is tested before saving any arguments in bibliotheques_externes.c;
- POS can now be used on lists;
- ELSILON is written. This function returns the smallest real e(x) such as
e+abs(x) != abs(x).
* Mon Feb 11 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4e (RPL/2)
- now, INT intrinsic function can be interrupted;
- precision of sommation_vecteur_xxx() subroutines is improved;
- new vim syntax file written for vim 6.0.
* Mon Feb 04 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4d (RPL/2)
- explicit error messages are now printed when the RPL/2 is used in
interactive mode;
- major bug is fixed in OPEN intrinsic: with 'REPLACE' status, file lock was
tested after the file is opened, thus, when the file was locked, it was
deleted too!;
- configure script is improved (and it seems to be good ;-) );
- An --disable-experimental flag is added to the configure script. Thus, even
if you compile a beta release, you can compile a stable RPL/2;
- new syntax and ftplugin written for vim 6.0.
* Wed Jan 30 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4c (RPL/2)
- configure script is improved.
* Sun Jan 27 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4b (RPL/2)
- ncurses now replaces termcap;
- Cme DESPLATS has written a configure script.
* Fri Jan 18 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4a (RPL/2)
- KIND is added and returns the type of the numerical argument ;
- history file is added.
* Tue Jan 15 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre4 (RPL/2)
- Stable release. Unformatted files are disabled in this release.
* Mon Jan 14 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3h (RPL/2)
- SIGTSTP (CTRL+Z) is added. In a script, a SIGTSTP signal signifies
that the RPL/2 seqencer must stop and must give a prompt. This
signal is an asynchonous "HALT" command;
- SIGINT (CTRL+C) variables stack corruption is fixed;
- IFERR seems to be fixed (in equation evaluation routine);
- Memory leak is fixed (ADR object type);
- DATE returns both date and hours;
- TIME now returns user and system CPU times;
- MEM is added.
* Thu Jan 10 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3g (RPL/2)
- Makefile is improved to support sparc v7 (sun4c), sparc v8 (sun4m) and
sparc v9 (sun4u). Now, RPL/2 can be built on i386 (i486 is known as i386),
i586, i686, K6, K7, alpha ev4, alpha ev5, alpha ev56, alpha ev6, sparc v7,
sparc v8 and sparc v9. Compilation of RPL/2 on my Sun Sparc 2 (sun4c,
CPU 4/75, 64 MB, 40 MHz with FPU) is a very great mission :

Newton:[~/rpl/rpl] > time make install
...
real    338m39.623s
user    324m32.290s
sys     10m47.380s
Newton:[~/rpl/rpl] >

I don't know if you will compile this language on old worstations, but
it is usable ;-) ;
- SYSEVAL is improved. An external program can be called without any shell.
Thus, even if the sticky bit is set, RPL/2 can not give a shell root when
a SYSEVAL command crashes;
- minor bug is fixed in recherche_type() (# xxxxb parsing);
- presence of bootstrap entry point is verified before launching the
sequencer;
- minor bug is fixed in formateur_tex() (underscore in mathematical
expression);
- Lapack is updated.
* Thu Jan 3 2002 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3f (RPL/2)
- IFERR is now known in an expression, but not usable.
* Mon Dec 31 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3e (RPL/2)
- several bugs are fixed.
* Mon Dec 17 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3d (RPL/2)
- major bugfix in file locking.
* Fri Dec 14 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3c (RPL/2)
- minor fixes is system() call.
* Fri Nov 30 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3b (RPL/2)
- automatic limitation of the graphical depth due to a limitation (bug ?)
of gnuplot.
* Mon Nov 19 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3a (RPL/2)
- new file temp management.
* Sun Nov 18 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre3 (RPL/2)
- memory leak is fixed in STO instruction;
- minor bug in file management is fixed;
- BACKSPACE is added;
- VARS is added;
- file locks are improved.
* Wed Nov 14 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2l (RPL/2)
- major bug is fixed (on sparc architecture) and RPL/2 can now run
on sparc stations;
- INDEP and DEPND are improved;
- AXES is added;
- WRITE, APPEND and REWIND are added.
* Sun Nov 11 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2k (RPL/2)
- write is improved ;
- major bug is found and fixed in copie_objet() with struct_fichier;
- minor bug is fixed in OPEN function;
- minor bug is fixed in analyse_syntaxique() subroutine. All commands
are analysed before starting their executions.
* Thu Nov 8 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2j (RPL/2)
- minor bug is fixed in appel_gnuplot();
- RPL/2 can work without LANG variable.
* Wed Oct 31 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2i (RPL/2)
- WAIT function is improved (removing the polling function);
- LAST stack is not active (default) when rpl is called without the option -i.
In all other cases, LAST stack is active;
- Labels can be added on a gnuplot output (function LABEL);
- LCD-> and ->LCD are added.
* Sun Oct 21 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2h (RPL/2)
- minor bug is fixed in TeX output (pi);
- new english manual is added.
* Wed Oct 16 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2g (RPL/2)
- LOCK, WFLOCK and UNLOCK are added. A file is locked when it is opened;
- VERSION function is added. It returns the version number of the interpreter;
- minor bug is fixed in evaluation subroutine;
- english error messages are been fixed.
* Tue Oct 09 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2f (RPL/2)
- interrupt subroutine is added;
- formatted files support is continued.
* Sun Sep 30 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2e (RPL/2)
- formateur_fichier.c is added to perform formatted files write.
* Thu Sep 27 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2d (RPL/2)
- minors bugfixes in FIX format in formateur_reel() subroutine;
- new manual page in english;
- FORMAT intrinsic is added and can read any format for "formatted" file.
* Sun Sep 23 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2c (RPL/2)
- OPEN, CLOSE, SYNC, INQUIRE, CREATE and DELETE are tested;
- a man page in the first manual section is written.
* Thu Sep 20 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2b (RPL/2)
- major bugfixes in recherche_type() subroutine: sometimes in interactive mode,
this routine was be able to forget the last element of a list, a vector or
a matrix.
* Mon Sep 17 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2a (RPL/2)
- OPEN, CLOSE and DELETE are known by the language but not very usable;
- minor bugfixes in evaluation routine.
* Sun Sep 16 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre2 (RPL/2)
- major bugfixes in evaluation routine.
* Sat Sep 15 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre1d (RPL/2)
- conditional structures can be used in equations.
* Fri Sep 14 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre1c (RPL/2)
- Minor bugfixes in makefile.
* Sat Sep  8 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre1b (RPL/2)
- CONVERT is written;
- CYCLE, FOR/NEXT, FOR/STEP, START/NEXT, START/STEP, DO/UNTIL/END and
WHILE/REPEAT/END can now be used in an equation;
- I fix some troubles with evaluation subroutine;
- db3 library is added.
* Thu Sep  6 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre1a (RPL/2)
- add rplconvert and rplunits sources;
- add CONVERT definition (but it does not work).
* Mon Sep  3 2001 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre1 (RPL/2)
- initial public release (GPL).
* Thu Apr  2 1998 BERTRAND Jol <rpl2@free.fr> rpl-4.00pre0 (RPL/2)
- RPL is rewritten from scratch and named RPL/2.
#* 1992 BERTRAND Jol rpl-3.02 (RPL-387)
#- minor bugfixes.
#* 1991 BERTRAND Jol rpl-3.01 (RPL-387)
#- arithmetic processor support is added to improve global performances.
#* 1991 BERTRAND Jol rpl-3.00 (RPL-386)
#- idem... but on an i386DX...
#* 1990 BERTRAND Jol rpl-2 (RPL-6809)
#- a new release on a more powerfull processor and with new functions and an
#built-in editor. It has been written on a SMT-Goupil G3-6809 running
#Flex9 (320 KB of RAM and a graphic card used to draw 512*256 graphics in
#8 colors)
#* 1989 BERTRAND Jol rpl-1 (RPL-6502)
#- initial release (only an historic interest) written on an ORIC Atmos 48K.
#No graphic was provided.
