swirl
Guide to OmniMark 9   OmniMark home
docs home 
IndexConceptsTasksSyntaxLibrariesLegacy LibrariesErrors
 
    Related Topics  

What's new

What's new in OmniMark 9.0.1

New in the OmniMark Studio for Eclipse 9.0.1

The bytecode export wizard now offers only the launch configurations that have their XVC filename set.

During debugging, the variable view now highlights shelves and shelf items that have been modified.

What's new in OmniMark 9.0.0

New in the language of OmniMark 9.0.0

To facilitate the streaming of markup processing, markup source and markup sink have been introduced. A markup source creates a markup stream, which is a stream of data interspersed with markup events. A markup sink consumes a markup stream. The built-in SGML and XML parsers do not trigger markup rules directly any more: they parse the input string source into a markup source, replacing each markup tag by the appropriate markup-event.

The do markup-parse action has been generalized to process any markup source.

The built-in variable #content has been introduced to represent the content of a markup-region-event that has triggered the current rule.

The built-in variable #current-markup-event represents the markup-point-event or markup-region-event that has triggered the current rule.

A rule can reproduce the markup stream it is processing by outputting #content or by signalling the catches #markup-start, #markup-end and #markup-point with a markup event as an argument.

For a discussion on how the above features can be used, please refer to markup processing control, linking chains of streaming markup filters, and validating markup.

The sgml-dtds and xml-dtds shelves can now be used as other shelves: key of, remove, repeat over, and other shelf operations can be applied to them. Only copy, set, and new are still disallowed.

New in the OmniMark 9.0.0 compiler

A compile-time warning is now emitted when a markup-error is found to belong to a group other than group #implied. group declarations do not affect markup-error rules.

The %c format item can now be used in a shelf initializer inside a do sgml-parse, do xml-parse, and do markup-parse scope.

New in the libraries of OmniMark 9.0.0

A new RELAX NG support library, OMRELAXNG has been introduced, to enable programmers to validate input against a RELAX NG schema.

The OMMARKUPUTILITIES library has been added, containing new functionality for processing markup streams.

The new OMUNICODE library provides easy access to Unicode character properties.

The new OMURI library provides the ability to validate and manipulate URI strings.

    Related Topics
 
 

Top [ INDEX ] [ CONCEPTS ] [ TASKS ] [ SYNTAX ] [ LIBRARIES ] [ LEGACY LIBRARIES ] [ ERRORS ]

OmniMark 9.1.0 Documentation Generated: September 2, 2010 at 1:35:14 pm
If you have any comments about this section of the documentation, please use this form.

Copyright © Stilo International plc, 1988-2010.