Note that Mapper is still at the α-release stage.
It is incomplete and only partially tested and documented,
so it presumably has numerous defects
in addition to those listed here.
You might also wish to consult
the list of fixed defects.
These defects are listed in decreasing importance.
-
Angle and Bearing constraints
have a poor error function;
they should be closer to quadratic away from the minimum.
As it is, Mapper can not converge on the minimum if the initial guess is
very poor.
-
Mapper should use XML namespaces.
-
Mapper should use the XML
lang attribute.
-
The
configure script should check whether it can find the
Xerces library.
-
The test coverage report should have hyperlinks
to the annotated source-code files.
-
Doxygen should be run separately for the test driver programs.
-
The validity of all XHTML
should be automatically checked.
-
The test coverage of
inlined code should be measured
and included in the sufficiency criteria.
-
Tracing from the code to the high-level design
should be recorded and checked.
-
The spelling in documents should be automatically checked.
-
Curves should be splines,
rather than harmonics.
This will integrate better with SVG,
which uses only splines.
-
Mapper has no installation instructions.
-
The design patterns used should be documented.
-
The required test coverage
should also be in terms of branch coverage.
-
Mapper should use an XML application
for the high-level design.
-
The documentation displays ugly $ signs
produced by RCS.
-
The Doxygen tags should use @ as the escape character,
rather than \,
for compatibility with Javadoc.
-
The high-level design should be documented using UML.
-
Mapper should follow the Unix naming convention and be called mapper
(in lower case), rather than Mapper.
-
Mapper should use a more recent version of Doxygen,
and take advantage of its
pre, post and invariant tags.
-
The minimisation functions should also be tested with ill behaved functions.
-
The XHTML pages do not provide a character encoding.
-
Checking numerical results using a simple
diff
is unsatisfactory because of the possibility of rounding differences.
This documentation is still being written,
and is therefore incomplete.
$Revision: 6.33 $
$Date: 2002/07/14 17:08:52 $