Interaction 3.6

Interaction 3.6 improves the support for server-side XSL Transformations so that HTML pages can be generated from any XML content. A New Transformation item on the File menu makes it convenient to create new XSL stylesheets. The following are other changes since Interaction 3.5:

Services

The Forum service allows XSL instructions in the template entities that specifies how to format the items in the lists of forums, threads and messages. These entities should be revised accordingly if you have customized them.

The Chat service now provides remote administration via a web browser. Each set of chat rooms can have their own administrator.

    Components

    All new, renamed and upgraded components can be found in the Disabled Components folder in the Interaction distribution. Make sure to replace old components with the new ones as you upgrade the application.

    The Chat Style component is now obsolete and should be removed from the Components folder. Its functionality is now completely covered by the Preference dialog.

      Entities

      1. New entities: site.restrictions and site.groups.
      2. XSL stylesheets can customize the presentation of many of the predefined entities: member.groups, sites, site.visitors, location.visitors, visitor.track, site.locations and site.services.
      3. Eliminated visitor.track.template from use in visitor.track. Use XSL-T instead to customize listing of the visitor.track entity.
      4. Text entities have to be valid HTML or well-formed XML if referenced in documents that are processed by an XSL stylesheet.

      Entity Types

      1. Fixes some minor issues with the argument entity type in 3.5, and provides its default as sample value.

      CSS Editor

      1. CSS editor supports all properties of Cascading Style Sheets Level 2
      2. Editor no longer sorts selectors alphabetically

      Markup Editor

      1. Uses lowercase for markup when dragging and dropping a location onto the markup editor to create a link.
      2. No more beep when selecting the Element Context menu item without an open editor window.
      3. Extensible HTML documents get default HTML content and .html extension for their file.
      4. Finetuned loading of legacy HTML document type definitions.
      5. Opens DTD in specialized editor like before.
      6. Attlist declarations kept when importing a document type declaration.
      7. Dialog for each document type to view or edit its properties included system and public IDs.
      8. DTD reader changed so that it takes properties (name, description etc) from file resource instead of comment.
      9. Upgraded document types included in new release, with meta information such as name in the file resources.
      10. No more failure when reporting missing external entity file.
      11. Correctly determines whether an empty element should follow the syntax of HTML, XML or XHTML
      12. Element inspector correctly ignores case of attribute names if the document is HTML.

      XML and HTML Documents

      1. Markup comments are cached in the database.
      2. Forgive badly formed comment declarations in conventional HTML by allowing double dashes in comments.

      Generated HTML

      1. Newlines in attribute values are escaped on output.

      Restrictions

      1. New feature: Access pop-up menu lists the default/inherited restriction.
      2. Preference to set the default access restriction.
      3. Store restrictions using DOM.

      Aggregation

      1. An xpath used in aggregation can be an expression instead of just a location path.

      Menus and Dialogs

      1. Header of Membership dialog updates when adding new members.
      2. The New Entity dialog verifies that the first character of entity names is in accordance with XML syntax.

      Logging

      1. Correct error message when missing an external entity for inclusion in a DTD.

      Preferences

      1. Sites Preference properly removes a site.
      2. Preference to set the default access restriction.
      3. Partial responses is activated by default.

      Scripting & DOM

      1. Legacy HTML opened in DOM will be converted into XHTML, with lements in the XHTML namespace instead of no namespace as in previous versions.
      2. AppleScript can again can be used in Function entities (avoid conflict with AppleScript tools for the symbols SCRIPT so the required component can be loaded)
      3. SAMPLE option for define-entity-type construct.
      4. Minor fix to the named-node-map interface of DOM.
      5. DO-NODES transparently resolves entity references if it has an :xpath keyword argument.
      6. New :order keyword argumewnt for DO-NODES - optionally set to :document when the processing should be in document order or it requires unique items.
      7. Opening a DOM interface with an entity reference as argument by default accesses the generated entity value.
      8. NODECASE Uses local-name in comparasions if a string is used as option.
      9. Signals error when marked sections inlined in LISP aren't wellformed XML.
      10. Shows the names of argument values to newly defined functions instead of ARG-1 etc.
      11. Loading child nodes in DOM ignores lineshift after XML declaration.
      12. DEFINE-ENTITY can take the same options as define-entity-type, included slots. Only applies when the entity definition contains a value function.
      13. When evaluating scripts in the editor, warnings are reported in the minibuffer at the bottom of the editor window.
      14. Better CONTEXT elements in the problem report.
      15. dom:local-name is always an xmlname (a string interned in its xml namespace). This means that EQ can be used for comparing node-names. Only relevant for hard-core developers of components.
      16. LISP strings has a simple DOM Text Node interface so they can be used as result of entity value functions.
      17. AppleScript command "Add User" now works again.
      18. Slightly faster building of DOM nodes in the cache database.
      19. DOM ATTR nodes have children, giving access to structure of attribute value included entity references.
      20. Possible to use RETURN to exit from DO-NODES construct.
      21. WITH-OPEN-DOM assumes that a string argument is a URI, not a filename.
      22. Each location has a DOM interface as if it was an element.
      23. The location function allow dollarsigns in the URL
      24. Implements the CSS interface of DOM2
      25. Ensures that an evaluator exists when executing forms in the editor

      General

      1. User interface less affected by heavy load thanks to queued Partial ACGI responses.
      2. An entity used as content of a frame is not cached by browser.
      3. Progress indicator when rebuilding the database at initial startup or activating the application during subsequent startups.
      4. Eliminates duplicate entries in the hit counter file (data:entities:location:hits). This will speed startups as redundant items in the hit counter file was a major reason for previous delays.
      5. Quitting the application is smoother, no longer taking control of the computer so it appeared frozen.