--- rpl/ChangeLog 2013/02/27 14:28:29 1.153 +++ rpl/ChangeLog 2013/10/02 07:43:41 1.187 @@ -1,4 +1,55 @@ -* Tue Dec 18 2012 BERTRAND Joël rpl-4.1.12 (RPL/2) +* Fri Sep 6 2013 BERTRAND Joël rpl-4.1.16 (RPL/2) +- rpl() prototype is fixed (rpl_home is an unsigned char * not an unsigned char +**); +- GSL is upgraded; +- major bug is fixed in READ intrinsic (Unix device). +* Fri Sep 6 2013 BERTRAND Joël rpl-4.1.15 (RPL/2) +- RGDL and RGDR (ragged left and ragged right) are added; +- major bug is fixed in initialization (segfault). It only occurs when RPL/2 +is built with a forced localization; +- EXIT regression is fixed. +* Fri Jun 21 2013 BERTRAND Joël rpl-4.1.14 (RPL/2) +- number of pipes between process is reduced; +- gnuplot is upgraded; +- libiconv is patched to be built with recent glibc (C11); +- some race conditions have been fixed; +- sqlite is upgraded; +- Major regression is fixed in IFERR/END structure; +- Major regression is fixed in evaluation(). Local variables were exported +to called definitions. +* Mon Apr 1 2013 BERTRAND Joël rpl-4.1.13 (RPL/2) +- 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(). +* Wed Feb 27 2013 BERTRAND Joël rpl-4.1.12 (RPL/2) - bug is fixed in recherche_type(). { "\"" } was not evaluated as expected as inner quote was not escaped; - CIPHER new intrinsic is added to perform key generation, decryption and