--- rpl/ChangeLog 2010/09/07 12:54:02 1.47 +++ rpl/ChangeLog 2010/12/09 09:27:41 1.55 @@ -1,5 +1,29 @@ -* Thu Aug 26 2010 BERTRAND Joël rpl-4.0.19 (RPL/2) -- preprocessor does not use sed anymore; +* Thu Dec 09 2010 BERTRAND Joël rpl-4.0.20 (RPL/2) +- regression introduced bt 4.0.19 is fixed in signal management. +Interruption1() can be called from itself and raises bus error (on sparc) or +segmentation fault; +- sqlite is upgraded to 3.7.4; +- OpenSSL is upgraded to 1.0.0c; +- syntax error is correctly checked ( (2+,0) does not crash RPL/2 anymore); +- 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. +* Thu Sep 23 2010 BERTRAND Joël rpl-4.0.19 (RPL/2) +- due to a very strange bug I've only seen on Solaris, ptmalloc3 is removed. +Solaris libresolv randomly uses ptmalloc3 and system allocator and makes heap +corruption. As internal memory management have been improved, a best fit +allocator like ptmalloc3 is not required anymore; +- gnuplot is upgraded to 4.4.1; +- deadlock is fixed in signal handlers: same mutex was used in standard +subroutines (without protected sections by sigprocmask() or pthread_sigmask()) +and signal handlers. A new signal handler specific mutex is added; +- minor bug is fixed in evaluation() subroutine. In { X 0 PI }, PI is a function +that has to be evaluated by ->NUM; +- rplfile build process is modify to be sure that rplfile is not modified +after rpl build stage (to be sure that rplfile checksum is not modified after +rpl compilation); +- AWK is replaced by rplawk. rplawk is original awk written by Brian Kernighan, +modified to remove yacc code and renamed; - some workarounds have been written to not use buggy klibc SystemV IPCS. ABORT now works on eComStation; - sqlite is upgraded to 3.7.2; @@ -15,7 +39,7 @@ functions instead of POSIX functions. Th systems that does not provide correct POSIX or SysV semaphores subsystem; - a dirty but not quick patch is written to workaround broken siginfo structures. This patch has been successfully tested. It uses a segment of -shared memory (SysV) and eleven semaphores (Posix or SysV) by process +shared memory (Posix or SysV) and some semaphores (Posix or SysV) by process (Unix PID); - some OpenBSD's hacks are added; - broken siginfo->si_pid field is now checked by configure script;