Diff for /rpl/ChangeLog between versions 1.170 and 1.239

version 1.170, 2013/04/01 12:34:33 version 1.239, 2015/11/26 10:02:07
Line 1 Line 1
   * Thu Nov 26 2015 BERTRAND Joël <rpl@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> 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@systella.fr> rpl-4.1.13 (RPL/2)  * Mon Apr 1 2013 BERTRAND Joël <rpl@systella.fr> rpl-4.1.13 (RPL/2)
 - integer overflows have been fixed (NEG, ABS, minus);  - integer overflows have been fixed (NEG, ABS, minus);
 - global variables can now be recalled from ATEXIT procedure;  - global variables can now be recalled from ATEXIT procedure;
Line 17  complex objects like expressions, lists Line 114  complex objects like expressions, lists
 - major bug is fixed in formateur(). When INT64_MIN was pushed into stack,  - 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  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  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 ben checked  in integer. All abs(), fabs() and labs() present in source code have been
 to avoid this kind of bug;  checked to avoid this kind of bug;
 - unformatted sockets are now usable as unformatted files;  - unformatted sockets are now usable as unformatted files;
 - BACKSPACE now runs on unformatted file;  - BACKSPACE now runs on unformatted file;
 - major bug is fixed in BACKSPACE that didn't check if '"' characters were  - major bug is fixed in BACKSPACE that didn't check if '"' characters were
Line 1814  WHILE/REPEAT/END can now be used in an e Line 1911  WHILE/REPEAT/END can now be used in an e
 * Mon Sep  3 2001 BERTRAND Joël <rpl2@systella.fr> rpl-4.00pre1 (RPL/2)  * Mon Sep  3 2001 BERTRAND Joël <rpl2@systella.fr> rpl-4.00pre1 (RPL/2)
 - initial public release (GPL).  - initial public release (GPL).
 * Thu Apr  2 1998 BERTRAND Joël <rpl2@systella.fr> rpl-4.00pre0 (RPL/2)  * Thu Apr  2 1998 BERTRAND Joël <rpl2@systella.fr> 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)  #* 1992 BERTRAND Joël rpl-3.02 (RPL-387)
 #- minor bugfixes.  #- minor bugfixes.
 #* 1991 BERTRAND Joël rpl-3.01 (RPL-387)  #* 1991 BERTRAND Joël rpl-3.01 (RPL-387)

Removed from v.1.170  
changed lines
  Added in v.1.239


CVSweb interface <joel.bertrand@systella.fr>