A new version of Demeter/Java is available. To use it, type: source /proj/demsys/demjava/bin/use-newer-demjava at the beginning of your Demeter/Java session. I have tested the new version and it worked on my test cases. But I let you decide whether you want to switch. If you already have switched to 0.4.3, switching to 0.4.4 should cause no problems and it repairs some of the wrinkles which you reported. -- Karl L. From dougo@ccs.neu.edu Wed Mar 5 02:50:59 1997 From: Doug Orleans To: lieber@k2.ccs.neu.edu cc: lth@k2.ccs.neu.edu, johan@k2.ccs.neu.edu, ghulten@k2.ccs.neu.edu, kedar@k2.ccs.neu.edu, binoy@k2.ccs.neu.edu Subject: demjava 0.4.4 is available I just uploaded version 0.4.4 to /proj/demsys/demjava (on both vega and other machines). It has three bug fixes: ** fixed wrapper call bugs In some traversals involving alternation classes, a wrapper method (before or after) was being called multiple times, being called in the wrong order, or not being called at all. This no longer happens: each wrapper method on an object's class or ancestors is called once for each object, and the order in which they are called obeys the prefix-super-sub and suffix-sub-super rules (see p. 258 in the Demeter book). ** prematurely terminated paths A traversal that enters an object whose class is not in the path will now be terminated, rather than continuing. ** fixed file descriptor leak Running demjava for the second time on a large cd file would cause demjava to run out of file descriptors, because it wasn't closing the diff streams. It now closes them. To use it, type source /proj/demsys/demjava/bin/use-newer-demjava if you're using csh or tcsh. (You bash users will have to set your PATH and CLASSPATH manually.) Karl, please test this version on your regression suite. If it works, you can probably change the "new" symlink to point to it, because there are no user interface changes, only bug fixes; I don't think it will interfere with students' development cycles to make them use this version if they have already switched to 0.4.3. If you disagree, you can just leave the link as is and have them use the "newer" symlink if they need to. Hope these fixes help you... --Doug