This page lists known bugs in INSANE 1.0a11, as of the ``last updated'' date at the bottom of the page. For information on any bugs fixed in prior revisions, consult the CHANGES file.
Please note: My development and maintenence activities with regards to INSANE are at the moment rather constrained, primarily because because I'm trying to finish up my dissertation. I'm not sure when the next release of INSANE will be, so I'm hoping to post workarounds for known bugs here.
Fairly big problems. Will be fixed in the next release, if I can figure out a way to do it.
There's an incompatability between the awk on SunOS and the scripts invoked as a part of the build process. The current workaround is to grab a newer awk, such as GNU awk. More info, such as a confirmation of this, would be appreciated.
Most of these bugs are already fixed, but there hasn't been a distribution released that incorporates the fixes.
It's possible for parts of output lines to get interleaved in non-intuitive
ways. This phenomenon occurs because INSANE uses both the libg++ iostream
library (e.g. cout << "foo"
, the facility used by
most of INSANE) as well as the C-style buffered stdio library (e.g.
printf("foo")
, invoked by the Tcl I/O procedures). General
C++ programming wisdom says that these two facilities shouldn't be
mixed.
A fix, when I get time to implementing it, will basically consist of flushing all the output streams before and after calls to the Tcl library that may produce output.
For some inexplicable reason, I made a 2-up PostScript file of the manual for the source distribution. I'll fix this in the next release. In the meantime, a fixed PostScript file can be found on the Web page.
This bug manifests itself at linktime, when the build process can't
find all the required libraries. On most gcc installations, the
configure script will create a Makefile to use c++ instead of g++. A
workaround is to setenv CXX g++
. A fix (more of an evil
hack) will be in the next release.