--- rpl/ChangeLog 2013/08/27 15:06:43 1.183 +++ rpl/ChangeLog 2017/05/19 13:55:57 1.261 @@ -1,5 +1,124 @@ -* Fri Jun 21 2013 BERTRAND Joël rpl-4.1.15 (RPL/2) -- majpr bug is fixed in initialization (segfault). It only occurs when RPL/2 +* Fri Oct 07 2016 BERTRAND Joël rpl-4.1.26 (RPL/2) +- OpenSSL is upgraded; +- GSL is upgraded to 2.3; +- file is upgraded to 5.29; +- some modifications are done to buld RPL/2 (and modules built with RPL/C) under +Cygwin (Windows 10, 64 bits); +- some symbols are removed from executable; +- readline is upgraded to 7.0; +- OpenSSL symbols are not exported anymore; +- gnuplot is upgraded to 4.0.5. +* Tue Sep 27 2016 BERTRAND Joël rpl-4.1.25 (RPL/2) +- ncurses, file, openssl and sqlite are upgraded; +- major bug is fixed in DETACH (race condition and dead lock); +- lot of minor bugs have been fixed in processus management; +- (p)select() is replaced by poll() due to a strange bug in glibc. pselect() +returns a erroneous number of readable devices when max file descriptor is +greater than 1024; +- tools/file-5.25.diff.gz is fixed (against file-5.25 and not 5.11); +- OpenSSL is upgraded and new API is used. +* Tue Mar 01 2016 BERTRAND Joël rpl-4.1.24 (RPL/2) +- tools are upgraded (xpm, openssl, ncurses, sqlite, file); +- BSD sockets options are fixed; +- RPL/2 splash screen is upgraded; +- gmp is upgraded to 6.1.0; +- sys_realloc() is added in library to allow reallocation à la C in RPL/C +programs; +- reallocate function is added to rplexternals.h; +- GET, GETI, LIST-> and TABLE-> now evaluate symbolic constants instead of +return associated fonctions in stack; +- { e } 1 get now returns e and not E. Same fix with infinity and i symbolic +constants ; +- GET is fixed and now evaluates names when names are not protected: +4 'X' sto { X } 1 get returns 4 and not X. Same fix for tables; +- --enable-native flag is added to configure script; +- lapack is upgraded to 3.6.0. +* Thu Nov 26 2015 BERTRAND Joël rpl-4.1.23 (RPL/2) +- Giac is upgraded to 1.2.2 and mpfi is added; +- GSL is upgraded to 2.1; +- major bug is fixed in interruption (mutexes failure); +- minor bug is fixed in evaluation(): +<< 1 'X' sto { X } 'Y' sto 'Y(1)' eval >> returns 1 and +<< 1 'X' sto { 'X' } 'Y' sto 'Y(1)' eval >> only returns 'X'. +Same bugfix for tables; +- 4 'X' sto <[ X ]> returns <[ X ]> in both interpreted and compiled mode. +Before this bugfix, it returned <[ 4 ]> in interpreted mode and <[ X ]> +in compiled mode. +* Wed Sep 16 2015 BERTRAND Joël rpl-4.1.22 (RPL/2) +- socket options are now forced on socket created by WFSOCK to fix 'KEEP ALIVE' +bug; +- sqlite is upgraded; +- major regressions are fixed in compiler; +- gnuplot is upgraded from 5.0.0 to 5.0.1; +- ncurses is upgraded from 5.9 to 6.0 ; +- major bug is fixed in rpl_malloc(). rpl_malloc(0) crashed with segfault. +* Mon Jun 08 2015 BERTRAND Joël rpl-4.1.21 (RPL/2) +- nested function options() is removed from instruction_open() as +LLVM/CLANG does not support this kind of function; +- sqlite and ncurses are upgraded; +- all compilation errors are now printed; +- escaped characters are allowed in LOGGER intrinsic; +- 1 -> Y 'Z' now returns undefined implicit name error. +* Mon Feb 19 2015 BERTRAND Joël rpl-4.1.20 (RPL/2) +- minor bug is fixed in evaluation(). When analyse() is called from +evaluation(), RPL/2 always evaluates compiled expression; +- 1 -> X 'X' can be evaluated ('X' is a name and before last patch, only +algebraic expressions were able to be directly evaluated); +- major regression introduced in 4.1.19 is fixed in parser. +<< 1 -> X << exp >> >> returned syntax error; +- compilation() now returns an error if a definition name contains invalid +characters instead of BUG(); +- zlib is upgraded; +- sqlite and openssl are upgraded; +- new buffercached allocator is added; +- giac is upgraded to 1.1.4; +- Gnuplot is upgraded to 5.0.0. +* Mon Jan 5 2015 BERTRAND Joël rpl-4.1.19 (RPL/2) +- EQV is added in algebraic input and output subroutines; +- ncurses and sqlite have been upgraded with last patches; +- openssl is upgraded to 1.0.1j and Gnuplot is upgraded to 4.6.6; +- expression simplification subsystem is rewritten from scratch. Now, it does +not do anything. Only fonctions to convert algebraic expression to and from +q-tree have been written and successfuly tested; +- EQV intrinsic is added; +- major bug is fixed in XOR intrinsic (erroneous truth table with integer +or real arguments); +- parser is upgraded. Now, it is possible to write <[[[3]]]> or {{5}} (without +space) and [[ 3 4 ]]4 catches error; +- major regression is fixed in recherche_type() (complex type); +- shebang paths are modified to be computed by configure script (NetBSD issue); +- ncurses is upgraded. +* Thu Jul 17 2014 BERTRAND Joël rpl-4.1.18 (RPL/2) +- major regression is fixed in SysV semaphore emulation subsystem (segfault); +- gmp is upgraded; +- ncurses is upgraded; +- empilement_pile_last() is modified to delete argument from current stack if +it cannot save all arguments (to few arguments error _before_ first call +to depilement() by parent routine). +* Wed Apr 23 2014 BERTRAND Joël rpl-4.1.17 (RPL/2) +- semaphores have been removed from s_signaux as POSIX doesn't assure that +semaphores are synchronized between address spaces without msync(); +- sqlite is upgraded; +- OpenSSL is upgraded; +- lapack is upgraded to 3.5.0; +- use of uninitialized variables is avoided in FORALL; +- giac is upgraded; +- units is upgraded; +- OpenSSL, sqlite and gnuplot are upgraded; +- major bug is fixed in both FOR and FORALL (segmentation fault if both +instructions are not followed by a name). +* Fri Nov 28 2013 BERTRAND Joël rpl-4.1.16 (RPL/2) +- OpenMotif is patched to correctly detect fontconfig; +- sqlite and ncurses are patched; +- rpl.inc is fixed; +- rpl() now sends arguments to RPL/2 subroutine; +- 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) @@ -1827,7 +1946,7 @@ WHILE/REPEAT/END can now be used in an e * Mon Sep 3 2001 BERTRAND Joël rpl-4.00pre1 (RPL/2) - initial public release (GPL). * Thu Apr 2 1998 BERTRAND Joël rpl-4.00pre0 (RPL/2) -- RPL is rewritten from scratch and named RPL/2. +- RPL is rewritten from scratch and renamed RPL/2. #* 1992 BERTRAND Joël rpl-3.02 (RPL-387) #- minor bugfixes. #* 1991 BERTRAND Joël rpl-3.01 (RPL-387)