Changes between Ibex 3.x and 4.x and between XSL-FO 1.0 and 1.1.
Ibex 3.x supported XSL-FO 1.0, Ibex 4.x and later support XSL-FO 1.1. This document details some of the changes between Ibex versions and XSL-FO versions.
Namespace changes
The FODocument object has been moved from the xslfo namespace to the ibex4 namespace. The xmlpdf.logging namespace has been renamed ibex4.logging.
The licensing API for runtime licensing is changed from xmlpdf.licensing.Generator.setRuntimeKey() to ibex4.licensing.Generator.setRuntimeKey().
Bookmark support
The Ibex-specific ibex:bookmark element has been replaced with the fo:bookmark-tree element which was added in XSL 1.1. The fo:bookmark-tree, fo:bookmark-title and fo:bookmark elements are documented in the Ibex manual.
Table continuation markers
The element fo:retrieve-table-marker was added in XSL 1.1, this is used to retrieve markers within table headers and footers in order to create table rows which as "continued on next page" where the table is continued. The use of retrieve-table-marker is documented in the Ibex manual.
UserAgent changes
The global static object xslfo.UserAgent has been removed. All configuration settings are now on a per-document basis are accessed using the Settings property of the FODocument object.
Absolute positioning
XSL 1.1 changed the way in which absolutely positioned elements were positioned, from being relative to the containing area to being relative to the containing reference area. The use of absolute-position is described in the Ibex manual.
Temporary file usage
Ibex will now use temporary files in the system temp file directory. The location in which these files are created can be customised.
Multiple body regions
The use of multiple body regions as per the XSL 1.1 specification is now supported.
Indexing
Creation of a document index is now supported.
Floats
Support for floats on the right side of the page has been added.