[RPL/2] RPL/2 4.00pre8v

BERTRAND Joël joel.bertrand at systella.fr
Lun 28 Mai 15:48:32 CEST 2007


	Hello,

	Since the last release, a lot of pieces of code have been added or 
fixed. Some bugs have been identified (thanks to Adrian Blake) and fixed.

http://www.systella.fr/~bertrand/rpl2/download/rpl-4.00pre8v.tar.bz2

Changelog:
- 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. This 
modification fixes a security hole (code injection with a modified 
rplconvert before the regular one in PATH variable);
- 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...). Fix security hole;
- intrinsic functions are case sensitive. External functions are case
unsensitive. A minor bug is fixed in recherch_type() because all 
external functions were case unsensitive when they were evaluated from 
RPN expressions;
- HELP function is rewritten to be more friendly (à 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.

	Regards,

	JKB



Plus d'informations sur la liste de diffusion RPL2