Bugs, Problems and Limitations
Known bugs
- If a tag is called without any attributes, no check for
required attributes is performed
- If a tag that defined an ID before gets stripped, the ID still
remains in the ID-table and unresolved references to it are not
detected.
- If a unknwown tag or attribute is detected within a tag-call, the
parser aborts from tag-scan and skips everything until the next
occurence of a `>'. Therefor, hsc-features like absolute URIs
or expressions are not processed.
- For missing end-tags, the position of the last occurence of the
start-tag with the same name is reported as correspondig start
tag.
- Attribute values passed without quotes are scanned until the next
white-space. This is not correct because everything execpt nums,
digits, "-" and "." requires quotes around and therefor should
resolve a warning.
- I'm still not sure, if
GETSIZE for GIF89a can handle
everything correct - but hopefully it does. I've never seen a such
an idiotic image-format before
- I'm still not sure, if
GETSIZE for JFIF/JPEG can handle
everything correct - but hopefully it does. I've really never seen a
such an idiotic and that chaotic structured image-format before.
- There seems to be some problems with the attribute-type
NUM.
This has been reported the day of this release, but I don't wanted to
delay this version even longer, and so I just replaced all numerics
by strings.
- When compiled with GCC, hsc uses an unreasonable amount of
memory when processing large files. I tried a 5500 lines file,
and gcc-hsc needs 16MB instead of 800KB for vbcc-hsc. I don't know,
if this behavior is hsc's fault.
- Most NEXT and PREV buttons of the docs don't fit; I just wanted to
show how to create a navigation bar, but I'm too lazy to maintain it
while the structure of the documention isn't fixed.
- As I know myself, these documents still have lots of typos and
contains some `strange english'..
Known Problems
The problems descriped below probably won't ever be fixed.
- URI checking is performed via trying to open a file. As AmigaOS
is case-insensitive dealing with filenames, problems might
occure when copying the html-object-tree to a case-sensitive
filesystem. I recommend to reconvert the whole project in this
case.
- The obsolete tags
<LISTING> and <XMP> might not be
treated correctly, as the behavior of these two seems so be not
very strickly definded. You should avoid them anyway and use
<PRE> or <$source> instead.
Limitations
hsc is fully dynamic and it's input size, numer of syntax-elements
and etc. is only limited by memory. However, some less important
status messages are created in classic C-strings and get truncated
if they become too long.
Thomas Aglassinger
(agi@giga.or.at),
29-May-1996