--- rpl/ChangeLog 2010/04/07 13:33:22 1.17 +++ rpl/ChangeLog 2010/05/24 10:58:27 1.31 @@ -1,3 +1,44 @@ +* Sun May 23 2010 BERTRAND Joël rpl-4.0.16 (RPL/2) +* Sun May 23 2010 BERTRAND Joël rpl-4.0.15 (RPL/2) +- all '-' are replaced by '_' in random generator list; +- minor memory leak is fixed in OPEN intrinsic (socket); +- major bug is fixed in IFERR structure. Only occurs in compiled program; +- major bug is fixed in copie_objet() and liberation(). Only concerns +format in FCH (file descriptor) and SCK (socket descriptor); +- debug routines are improved; +- PROCID is added; +- MEMLOCK and MEMUNLOCK are added. MEMLOCK forces a process to remain in memory +and to not use swap; +- major bug is fixed in sql support. SQL connections were closed in all chield +process; +- standard allocator (malloc()/free()) is replaced by ptmalloc3 due to some bugs +discovered in Solaris thread safe allocators (libmalloc and libumem) that +are first fit class allocators. Solaris libmtmalloc works better and is +a best fit class allocator but its performance is poor than ptmalloc3 +performance; +- major bug is fixed in ROW+ intrinsic (new row was not added where it +should); +- minor bugs are fixed in interruptions.c (semaphores values when error is +caught); +- major bug is fixed in STOP intrinsic. STOP was unable to stop any process +created by SPAWN; +- SIGFABORT is added. When process receives SIGFSTOP, it tries to execute +ATEXIT. If it receives SIGFABORT, it does not; +- ONEXIT is renamed in ATEXIT; +- ONEXIT new intrinsic is added. +* Wed Apr 21 2010 BERTRAND Joël rpl-4.0.14 (RPL/2) +- major bug is fixed in static and shared variables initialization subroutine. +This bug only occurs when RPL/2 tries to create a shared or static variable +from an expression; +- major bug is fixed in copie_etat_processus(). A field that contains +information about shared variable was not copied to new processus structure; +- 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