--- rpl/ChangeLog 2010/03/17 14:14:35 1.15 +++ rpl/ChangeLog 2010/04/20 12:49:17 1.19 @@ -1,4 +1,47 @@ -* Tue Mar 09 2010 BERTRAND Joël rpl-4.0.13 (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). @@ -13,7 +56,7 @@ 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