[RPL/2] RPL/2 4.1.13

BERTRAND Joël joel.bertrand at systella.fr
Mon Apr 1 16:45:13 CEST 2013


	Hello,

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

Changes :
- integer overflows have been fixed (NEG, ABS, minus);
- global variables can now be recalled from ATEXIT procedure;
- ATEXIT registered procedure is now executed even if program is stopped 
by SIGINT;
- minor bug is fixed in TOKENIZE intrinsic instruction. TOKENIZE did not 
work on a copy of input string;
- major bug (segfault) is fixed in liste_variables(). It only occurs
when this function is called with shared variables;
- all internal data are now stored in 64 bits wide integers (even is 32 
bits ABI is selected);
- major bug is fixed in recherche_instruction_suivante(). In some
circumstances, this function can return a spurious error;
- new NATIVE*(*) data format is added. By default, native*(*) is used
to write data without precision loss. It can also be used to write
complex objects like expressions, lists or tables;
- major bug is fixed in formateur(). When INT64_MIN was pushed into 
stack, internal value was good but RPL/2 was not able to correctly 
display this value. This bug comes from ABS as ABS(INT64_MIN) cannot be 
represented in integer. All abs(), fabs() and labs() present in source 
code have been checked to avoid this kind of bug;
- unformatted sockets are now usable as unformatted files;
- BACKSPACE now runs on unformatted file;
- major bug is fixed in BACKSPACE that didn't check if '"' characters 
were escaped;
- CHARACTER*(n) format now counts escaped characters;
- transliteration is avoid in rpl-core file generation to authorize core
creation even if a transliteration error is caught;
- major bug is fixed in evaluation(). System stack was not correctly
destacked when execution error occurs;
- major bug is fixed in READ (socket interface);
- minor bug is fixed in analyse_flux().

	Regards,

	JKB


More information about the RPL2 mailing list