Thanks to Brian Logan's help and patience (in Nottingham) I have found
and fixed an obscure but very serious bug in the rclib extension of
poplog which could cause memory corruption and lead to very obscure
behaviour in a poplog process.
The rclib package is used for menus, control panels and graphical
interfaces, but the bug concerned only 'action' buttons. (I had used
sys_grbg_closure in a *very* stupid place.)
Anyone who has installed the Birmingham poplog packages on a private
machine running unix or linux (windows poplog can't yet use graphics)
should fetch:
http://www.cs.bham.ac.uk/research/poplog/rclib.tar.gz
778120 bytes Feb 19 13:04
Untar this into $poplocal/local (it will overwrite the previous rclib
which you can save first if you wish) then rebuild saved images by
running required scripts:
e.g.
cd $poplocal/local/com
mkstartup.local
mkxved.local
mkplog.local
mkxvedpro
mkclisp.local
mkpml.local
mkeliza.local
See the file mkall.local for a longer list.
Apologies for inconvenience.
The new version of rclib has some other minor fixes and a lot of
documentation updates in HELP RCLIB_NEWS, HELP RCLIB, HELP RC_BUTTONS.
If you just want the memory bug fixed, remove the line containing
sys_grbg_closure in rclib/lib/rc_buttons.p then rebuild saved images.
Apologies to anyone who has been wasting time caused by buttons that
lose their actions mysteriously as a result of this bug.
Aaron
|