Diff for /rpl/ChangeLog between versions 1.56 and 1.96

version 1.56, 2010/12/14 15:46:23 version 1.96, 2011/11/30 17:21:05
Line 1 Line 1
 * Thu Dec 09 2010 BERTRAND Joël <rpl@systella.fr> rpl-4.0.20 (RPL/2)  * Mon Nov 21 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.5 (RPL/2)
   - RESTART is added (execve() on main RPL/2 process);
   - copie_objet() now returns same MTX (struct_mutex) even if caller wait for
   a real copy. Now, struct_mutex contains locks owner. On Linux or Solaris (for
   example), it is possible to lock mutex from a thread and unlock the same mutex
   from another thread. On NetBSD, system crashes.
   * Mon Nov 21 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.4 (RPL/2)
   - rplcas/@GIAC@/src/config.h is removed to avoid compilation bug. config.h
   written by configure script was overloaded by src/config.h;
   - lot of compilation warnings have been fixed;
   - lapack and blas have been upgraded;
   - ncurses, sqlite and giac have been upgraded;
   - LCASE, UCASE, POS and SUB now handle escape characters;
   - major bug is fixed in INT (numerical integration was unusable as type
   checking condition was always false);
   - SIZE, CHR and NUM can handle strings with escape characters;
   - lot of patches for Android and OS/2;
   - configure.ac is improved to remove operating systems special cases.
   - major bug is fixed in DRWS (SDAT was not used...);
   - lists, and integer, real and complex numbers can now be written in
   unformatted files;
   - rplawk makefile is fixed to avoid build process bug. Warning, with these
   modifications, sources tree has to be writable.
   * Wed Sep 21 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.3 (RPL/2)
   - Linux port, MacOS X port and xBSD ports are tested and fully fonctionnal;
   - libsigsegv is added;
   - OpenMotif is added;
   - all internal signal handlers are rewritten to avoid POSIX signal usage
   and to be async signal safe;
   - SIGSEGV signal handler is rewritten;
   - SREV intrinsic is added.
   * Tue Aug 9 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.2 (RPL/2)
   - I have fixed a lot of bugs in gpp preprocessor (and sent gpp 3.0 to official
   gpp developer). Now, macros like
   
       #define foo foo bar
   
   is evaluated without recursion. gpp 2.24 crashed on stack overflow.
   - LIMIT is added;
   - Now, undefined values like 'infinity/infinity' are computed. Result is
   undef constant;
   - infinity constant is added.
   * Sun Jul 24 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.1 (RPL/2)
   - VERSION now returns OS type, architecture and ABI;
   - configure script is updated. New flags :
       --with-32bits-abi
       --with-64bits-abi
       --with-rplcas
   Please not that RPL/CAS is not built by default;
   - Lapack is upgraded to 3.3.1.
   * Mon Jun 27 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.0 (RPL/2)
   - New stable release.
   * Fri Jun 22 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.0.prerelease.4 (RPL/2)
   - some minor changes have been done in instruction_int() to accept new argument
   types;
   - interface_cas.cpp now catchs exceptions returned by giac.
   * Fri Jun 24 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.0.prerelease.3 (RPL/2)
   - INT intrinsic now uses RPLCAS to compute symbolic integration;
   - minor bug is fixed in INTRINSIC function. Now, this function gives same
   result with ou without -p switch.
   * Wed Jun 22 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.0.prerelease.2 (RPL/2)
   - memory caching is added to new variable tree.
   * Tue Jun 21 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.0.prerelease.1 (RPL/2)
   - SPAWN is now usable with new variable management;
   - MEM is rewritten;
   - PRUSR is rewritten;
   - merge 4_0 branch into HEAD;
   - CLUSR is rewritten;
   - -p flag is now usable;
   - New benchmark:
   cauchy:[~/rpl/bench] > ./bench.rpl 
   +++RPL/2 (R) version 4.1.0.prerelease.1 (lundi 20/06/2011, 23:00:45 CEST)
   +++Copyright (C) 1989 à 2010, 2011 BERTRAND Joël
   Number of scalar operations per second and per core : 2625369.22710792
   * Mon Jun 20 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.1.0.prerelease.0 (RPL/2)
   - New variable management is written. Please note that -p flag does not work
   and all multithread/multitask capabilities have been disabled until this
   new subsystem shall be validated.
   * Thu May 09 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.0.23 (RPL/2)
   - major bug is fixed in STD format (1E7 sq prints 1);
   - major bug is fixed in READ intrinsic (socket). This bug was introduced
   by a new feature in glibc.
   * Thu Apr 14 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.0.22 (RPL/2)
   - by default, RPL/2 uses "NONE" IMPLICIT when it's started in batch mode and
   "ALL" IMPLICIT when it runs in interactive mode;
   - when "NONE" IMPLICIT is set, STO intrinsic raises an error when it is used
   to create or modify a global variable. Now, with "NONE" IMPLICIT, you have
   to use SAVE to manipulate global variables;
   - replace erroneous TAB by TBL in evaluation() and formateur_fichier()
   subroutines;
   - fix major memory access violation in evaluation subroutine. Only occurs
   when 'X(i,j)' is evaluated on a matrix and when (i,j) points out of bounds;
   - fix major bug in evaluation subroutine. 'X(i)' returns execution error
   when X was a vector or a table.
   * Sun Apr 04 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.0.21 (RPL/2)
   - Gnuplot is upgraded;
   - flag 34 is now used to enable or disable control character evaluation;
   - major bug is fixed in P->R intrinsic function when argument type is
   complex and degree mode is set;
   - L->T and T->L are added;
   - OLD filetype is fixed;
   - FLOW socket support is added;
   - FLOW sequential files are added;
   - new escape sequence is added to handle flow files (\x + hexadecimal code).
   Known escape sequences are \", \b, \n, \t, \x?? and \\.
   * Sun Mar 06 2011 BERTRAND Joël <rpl@systella.fr> rpl-4.0.20 (RPL/2)
   - Ncurses is upgraded to 5.8;
   - ALARM is fixed by filling isdst field;
   - catch ECONNRESET in write intrinsic to return an execution error instead of
   system one;
   - fix a typo in HELP intrinsic;
   - Openssl is upgraded to 1.0.0d, sqlite to 3.7.5 and readline to 6.2;
   - Lapack is upgraded to 3.3.0;
   - libmtmalloc is now default Solaris allocator;
 - ncurses is upgraded;  - ncurses is upgraded;
 - regression introduced bt 4.0.19 is fixed in signal management.  - regression introduced by 4.0.19 is fixed in signal management.
 Interruption1() can be called from itself and raises bus error (on sparc) or  Interruption1() could be called from itself and raises bus error (on sparc) or
 segmentation fault;  segmentation fault;
 - sqlite is upgraded to 3.7.4;  - sqlite is upgraded to 3.7.4;
 - OpenSSL is upgraded to 1.0.0c;  - OpenSSL is upgraded to 1.0.0c;
 - syntax error is correctly checked ( (2+,0) does not crash RPL/2 anymore);  - syntax error is correctly checked ( (2+,0) does not crash RPL/2 anymore);
 - characters are tested in recherche_type() to avoid names like '12+';  - characters are tested in recherche_type() to avoid names like '12+';
 - sqlite is upgraded to 3.7.3;  
 - gnuplot is upgraded to 4.4.2 due to major bugs.  - gnuplot is upgraded to 4.4.2 due to major bugs.
 * Thu Sep 23 2010 BERTRAND Joël <rpl@systella.fr> rpl-4.0.19 (RPL/2)  * Thu Sep 23 2010 BERTRAND Joël <rpl@systella.fr> rpl-4.0.19 (RPL/2)
 - due to a very strange bug I've only seen on Solaris, ptmalloc3 is removed.  - due to a very strange bug I've only seen on Solaris, ptmalloc3 is removed.

Removed from v.1.56  
changed lines
  Added in v.1.96


CVSweb interface <joel.bertrand@systella.fr>