From joel.bertrand at systella.fr Mon Apr 1 16:45:13 2013 From: joel.bertrand at systella.fr (=?ISO-8859-1?Q?BERTRAND_Jo=EBl?=) Date: Mon, 01 Apr 2013 16:45:13 +0200 Subject: [RPL/2] RPL/2 4.1.13 Message-ID: <51599D79.1030807@systella.fr> 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