Generated: Monday, January 23, 2006, 09:30:22 Copyright © 2006, Kurt Nørmark The local LAML software home page

What is new in LAML

News in version 29:

  1. A new kind of content element item has been introduced in LAML. It is called a delayed procedural content item, and it allows for context sensitive aspects in an XML-in-LAML document. A delayed procedural content item is simply a Scheme procedure of two parameters, which can be placed side by side with the other element content items (text strings, character references, etc) of a document. A delayed procedural content item is activated when the entire document has been created. The root document as well as the immediate parent document are passed as parameters to the procedure. For more information, please consult section 2.7 of the Using the HTML Mirror Functions LAML tutorial.
  2. The internal document format, the LAML AST format, has been extended with internal attributes. Internal attributes are arbitrary data object that can annotate a node in an AST. Like the ordinary XML attributes, the internal attributes are organized in a property list. The function make-ast has been provided with an optional parameter for internal attributes. The function ast-internal-attributes return the internal attribute list. The function ast-internal-attribute (singular) and has-internal-ast-attribute? serve as convenient additional acessors of internal attributes. A set of mutator functions of internal AST attributes ast-mutators has also been provided, hereby enabling imperative handling of internal AST attributes. As a convenient notation, the XML mirror functions accept internal attributes on the form (body 'internal:id "x" 'id "y" ...). Here the attribute x is an internal attribute, and id is an (ordinary) XML attribute.
  3. LAML is now able to check relative and absolute links in XHTML documents. From a practical point of view, this is a major improvement. See a separate note describing how this works.
  4. The LAML Calendar library has been generalized such that it now supports a more versatile structure of a single day. Concretely, it is now possible to have more than (or fewer than) two calendar columns per month.
Kurt Nørmark