elements ofconstructs was growing proportionally with the number of live coroutines.
#contentor another expression that emits signals could cause the the signal to be processed before the text, if the current output was a
markup sink functionredirecting its
markup source function.
attributekeyword, leading to incorrect output.
specified attributesas an argument appeared in the header of a
repeat overloop, and was followed by another
repeat overloop, any markup parsing construct, or a variety of other block-level language constructs.
after was used when creating a new item on a record field.
%cwas passed to a
markup sourcefunction, and the result of this function involved in further processing.
usingprefix with an indexed
attributesreference would trigger a compile-time error.
declare data-lettersdeclaration was being allowed in a program file after executable code had been encountered. This is contrary to the specification, and can lead to undefined behaviour or compile-time internal errors.
savewas not applied to a
catchdeclaration was later referenced in the program.
attributesexpression would lead to an internal error at compile-time.
newwas not being parsed correctly if it appeared in a pattern context.
infix-functionwas invoked in the pattern of a
has keytest was applied to the result of
newon a record field.
notcould not fail (e.g.,
white-space*) and was embedded inside a more complex pattern.
throwfrom a function invoked in the header of a
translaterule was being discarded.
name ofwas passed to a function expecting a shelf-class argument, a non-sensical error message was emitted or, under certain circumstances, an internal error could be triggered at compile-time.
#current-outputis encountered on the right-hand side of
put, since this can lead to confusing output.
markup sink functionjoined with another
markup sourcecould lead to an internal error in some rare situations.
save-clearto a shelf being used in a
repeat overloop would incorrectly leave a connection between the inner shelf and the outer shelf. This would lead to an error at run-time.
string source functionwould cause an internal error after the parse.
do markup-parsewith multiple duplicated
markup-external-text-entity-eventregions with no preceding
markup-external-text-entity-reference-eventcould cause a segmentation fault.
#xmlnsqualifier in an
open elementtest outside of an active parse would lead to a segmentation fault at run-time.
create-specified-attributecould cause a segmentation fault if given an empty string value for an attribute declared as
create-element-eventin case of an invalid attribute now reports the invalid attribute value.
markup sinkand encountering a resolution failure for an external text entity in one of the sinks could cause an internal error and a segmentation fault.
-versionon the command-line at the same time would result in OmniMark silently exiting. These options now conflict.
0x7F) character from the input content.
SYSTEMkeyword and the following quoted string. A markup warning is now emitted.
#doctypeto the name of the root element of the document instance even if the preceding DOCTYPE declaration was present. The DOCTYPE declaration now takes precedence.
omrelaxng.compile-schemawas failing on certain valid RELAX NG schema that used deeply nested attribute definitions.
oasis.compile-parsed-catalogcall was not propagated to delegate catalogs and next catalogs.
vfs.open-httpshas been enabled on 64-bit Linux.