Current Version
The current version of fxp is 1.4.1
Changes from version 1.4 to 1.4.1 (June 8, 2000)
- Sample applications now report whether an error is fatal;
- Bug fixes.
Changes from version 1.3 to 1.4 (February 18, 2000)
- Improved handling of wrong end-tags/invalid character data
- Slight change in the programming interface;
- Shorter option summaries;
- Entity manager functions cleaned up;
- Minor bug fixes.
Changes from version 1.2 to 1.3 (August 24, 1999)
- Speedup of the Unicode interface;
- New command-line option --warn-uri for non-ASCII characters in URIs;
- Removed --table-size/width options;
- Substantial changes to parser internals;
- Bug-fixes:
- handling of surrogate pairs;
- delay of declaredness-check for notation names in entity
declarations until the end of the DTD;
- Unicode interface: UTF-8 and UCS-4 do not recognize surrogate-pairs.
UCS2 is UTF16 without surrogates.
Changes from version 1.1 to 1.2 (June 7, 1999)
- Added a new sample application fxviz;
- Removed options --no-output and -n.
- Added support for retrieval of external entities over the internet;
- Added support for XML catalog syntax.
- Slight changes to the programming interface (undocumented);
- Fixed a bug that made fxp exit with uncaught exception NoSuchEntry
if an unknown encoding was specified.
- Partially redesigned the module hierarchy.
- fxp is now a reentrant parser.
Changes from version 1.0 to 1.1 (March 29, 1999)
- Added a new sample application fxcanon.
- Added support for Socat syntax of XCatalog (XML syntax to come).
- Improved error reporting; the reported position is now - whenever
possible - the first character of the concerned item.
- Improved strategy for handling wrong end-tags:
- if the end-tag is for the current element, consume it and finish
the element;
- otherwise, if the end-tag is for an open element, assume the
end-tag for the current element was forgotten, thus finish the
current element but retain the end-tag;
- otherwise, if the current element requires further content in
order to satisfy its content model, ignore the end-tag;
- otherwise consume the end-tag and finish the current element.
- Reimplemented the Unicode frontend. UTF-7 is no longer supported.
- Redesign of the module structure.
- Slight changes to the programming interface.
- fxcopy now reproduces white space in the prolog and between
declarations literally.
- Major bug fixes:
- comparison of fixed attribute values is now correct;
- characters U+10000-U+FFFFF were reported not to be unicode;
characters U+FFFE and U+FFFF were accepted;
- parser complained about character > in content
even if it was not part of the sequence ]]>;
- whitespace normalization in attribute values also affected
characters that were escaped by a char reference;
- end-of-line normalization was done for the replacement text
of internal entities instead of the literal entity value;
- default values in attlist declarations are now checked only for
lexical validity; declaredness of notation/entity names is now
checked when the default value is used.
A. Neumann
(neumann@PSI.Uni-Trier.DE)