--- rpl/ChangeLog 2010/03/06 18:29:04 1.12 +++ rpl/ChangeLog 2010/04/20 12:49:17 1.19 @@ -1,6 +1,62 @@ -* Thu Mar 03 2010 BERTRAND Joël rpl-4.0.12 (RPL/2) +* Tue Apr 20 2010 BERTRAND Joël rpl-4.0.14 (RPL/2) +- some little memory leaks are fixed in evaluation(), recherche_type() and +sequenceur(). They only occured when syntax error were caught; +- IMPLICIT causes execution error instead system error; +- Hurd support is improved but currently broken because Hurd does not support +SIG_INFO. Work in progress; +- OpenBSD specific support is removed from sources; +- support for Mac OS X and Windows/Cygwin is added. +* Wed Apr 07 2010 BERTRAND Joël rpl-4.0.13 (RPL/2) +- implicit names can now be disabled by new IMPLICIT intrinsic: +cauchy:[~/cvs/test] > cat implicit.rpl +#!/usr/local/bin/rpl -sp +TEST +<< + "none" implicit + + 1 -> Z + << + Z disp + 'Z' disp + >> + + 'Z' disp + Z disp // Undefined +>> + +cauchy:[~/cvs/test] > LANG=C ./implicit.rpl ++++RPL/2 (R) version 4.0.13 (Wednesday 04/07/10, 13:57:44 CEST) ++++Copyright (C) 1989 to 2009, 2010 BERTRAND Joel +1 +'Z' +'Z' ++++System : Invalid implicit name [6631] +cauchy:[~/cvs/test] > + +RPL/2 aborts because the last Z is undefined and not protected by ''. +By default, implicit is set to "ALL"; +- sqlite is upgraded to 3.6.23.1; +- openssl is upgraded to 1.0.0; +- major bug is fixed in RETURN intrinsic. It only occurs in evaluation +subroutine; +- table variable can now be sorted by SORT; +- some regressions between libtool 1.x and 2.x are fixed by workarouds in +Makefiles; +- -a command line option analyzes program (structure and syntax) and +sends preprocessor output to standard output. This option is used by +rplc (RPL/2 compiler). +* Tue Mar 09 2010 BERTRAND Joël rpl-4.0.12 (RPL/2) +- in formatted file, string format returned a variable length string even if +format was 'CHARACTER*(n)' (n characters string). Now, 'CHARACTER*(*)' returns +a variable length string and 'CHARACTER*(n)' a fixed length string; +- keyed access files support is added. Currently, only formatted files are +supported; +- direct access files support is added. Currenlty, these files can only be used +in formatted mode; +- virtual variables are now writte in UTF-8 and all special characters +in string are escaped; - all formatted files are now converted into UTF-8; -- all file and unix socket names created by RPL/2 are now UTF8 compliant; +- all file and unix socket names created by RPL/2 are now UTF-8 compliant; - RPL/2 tools (rpliconv, rplfile, rplpp and rplconvert) are now checked before each execution (md5 and sha1 sums) to enhance security. If one of these tools have been modified between RPL/2 compilation and current execution, RPL/2 aborts