Single Processing Engine now reports compile-time errors and warnings.
The set of supported platforms has updated to include more recent versions of Windows and Linux. Other platforms have been dropped.
OmniMark Studio for Eclipse now works with Eclipse platform up to version 4.6
name of entity,
public-identifier of entity and
system-identifier of entity have been
introduced to permit entity properties to be accessed from elsewhere than the body of
declaration of can now be applied to an external text entity reference event.
abstract record types can now be declared.
A new parameter
at base-uri has been added to
oasis.compile-parsed-catalog to serve
as a default
unicode.block-boundaries shelf provides a list of character blocks from the Unicode standard.
xml.writer function is now capable of encoding external text entity references, including the
identifier of the external DTD subset in the document type declaration. The entity references fed
xml.writer must still be resolved.
New beta library omxmlschema provides support for markup validation against W3C XML Schema.
New beta library omregex can match and mark up a string against a regular expression pattern.
The set of supported platforms has been updated with 64-bit Linux support.
previous can now be used inside an element expression.
The new operator
elements of can be used to obtain the element stack of arbitrary element expressions.
optional arguments can now have initializers.
create-processing-instruction-event has been added to the language for easier generation of
The library OMFF8859 has been added for converting between ISO/IEC 8859 and UTF-8.
The library OMFFUTF32 has been added for converting between UTF-32 and UTF-8.
An instance of a
markup-buffer type can now be used as a queue, thanks to the new function
consume in the
omuri library has been extended with function
uri.relative, for converting an absolute URI
into a relative one with respect to a given base URI.
The OMUTF-8 library now includes a
utf8.length function that can be used to determine the number of
UTF-8 code points in a UTF-8 encoded string
The set of supported platforms has been updated.
#current-dtd has been introduced, providing access to the DTD being used for the
#doctype is now writable: its value can be modified to affect the document type of the currently-active
entity-declaration have been
introduced. The introduction of these types allows the elements, attributes, and entities declared in a compiled
DTD to be manipulated as first-class objects.
declared-elements of has been introduced; it can be used to obtain the elements declared
in a compiled DTD.
The built-in function
create-element-event has been introduced, to allow element events to be created
specified-attribute have been introduced to represent the
types of the
specified attributes shelves, respectively.
specified-attribute is a subtype of
attributes shelf can now be passed to functions as a
read-only argument of type
specified attributes shelf can now be passed to functions as a
read-only argument of type
Functions can now return shelf references, in addition to single values.
Pattern variables can now be passed through as
arguments, whether or not they are specified.
A new OASIS catalogs support library, OMOASISCATALOGS has been introduced, to enable programmers to use OASIS catalogs to resolve external entities.