• 2002

    Version 1.0 - April the 15th, 2002
    Version 1.1 - May the 15th, 2002
    Version 1.1.5 - May the 20th, 2002
    Version 1.1.6 - May the 24th, 2002
    Version 1.1.7 - May the 27th, 2002
    Version 1.1.8 - June the 5th, 2002
    Version 1.1.9 - June the 15th, 2002
    Version 1.2 - June the 27th, 2002
    Version 1.2.1 - September the 27th, 2002
    Version 1.2.2 - October the 22nd, 2002
    Version 1.2.3 - November the 27th, 2002
    Version 1.2.4 - December the 17th, 2002
  • 2003

    Version 2.0 - April the 2nd, 2003
    Version 2.0.1 - May the 15th, 2003
    Version 2.0.2 - June the 9th, 2003
    Version 2.0.3 - August the 14th, 2003
    Version 2.0.4 - September the 19th, 2003
  • 2004

    Version 3.0 - January the 14th, 2004
    Version 3.1 - February the 6th, 2004
    Version 4.0 - April the 30th, 2004
    Version 4.1 - June the 10th, 2004
    Version 4.2 - July the 15th, 2004
    Version 5.0 - October the 15th, 2004
    Version 5.1 - January the 18th, 2005
  • 2005

    Version 6.0 - May the 22nd, 2005
    Version 6.1 - July the 19th, 2005
    Version 6.2 - September the 19th, 2005
  • 2006

    Version 7.0 - January the 13th, 2006
    Version 7.1 - March the 2nd, 2006
    Version 7.2 - June the 6th, 2006
    Version 8.0 - November 20th, 2006
    Version 8.1 - January 25th, 2007
    Version 8.2 - May 7th, 2007
  • 2007

    Version 9.0 - November 2nd, 2007
    Version 9.1 - December 18, 2007
    Version 9.2 - May 9, 2008
    Version 9.3 - July 2, 2008
  • 2008

    Version 10.0 - October 23, 2008
  • 2009

    Version 11.0 - October 9, 2009
  • 2010

    Version 12.0 - September 14, 2010
  • 2011

    Version 13.0 - August 29th, 2011
  • 2012

    Version 14.0 - June 27, 2012
    Version 14.1 - October 19, 2012
    Version 14.2 - February 13, 2013
  • 2013

    Version 15.0 - June 7, 2013
    Version 15.1 - October 7, 2013
    Version 15.2 - January 22, 2014
  • 2014

    Version 16.0 - May 20, 2014
    Version 16.1 - October 7, 2014
  • 2015

    Version 17.0 - May 5th, 2015
    Version 17.1 - October 20, 2015
  • 2016

    Version 18.0 - April 21, 2016
    Version 18.1 - October 18, 2016

What Was New in oXygen XML Editor 14.0

Related Versions:

Version: 14.0

June 27, 2012

Version 14 marks a major step forward in the XML development support as it introduces additional concepts and functionality that change the way you develop XML and XML-related applications.

The XML authoring competes with word processors on ease of use and functionality while providing all the benefits of having XML documents as the result of your work - it has never been easier before to create, annotate and review XML content.

The support for plugin and framework repositories allows oXygen users to discover and install extensions to the standard oXygen functionality and enables the oXygen plugin and framework developers to easily deliver and update their applications to oXygen users.

This version introduces subscription-based licenses for 1 year and 6 months alongside the existing permanent licensing option.

There are changes in:

XML Development

Master Files   [read more...]

oXygen introduces an innovative concept called Master Files that simplifies the configuration and development of XML projects. Master Files are the roots of an imported/included tree of modules. They are defined at project level and are automatically used to determine the context for validation, editing (Content Completion Assistant and Outline view), refactoring, and component search operations. This support is available for XSD, XSL, and RNG modules.

XSLT Unit Test

oXygen provides XSLT Unit Test support based on XSpec. You can easily create a test for an XSLT stylesheet using the New -> XSLT Unit Test contextual action in the Project view. This action automatically generates an XSpec stub for the templates and functions from the stylesheet that you want to test. Editing XSpec is assisted with content completion assistance and validation, and a default transformation scenario allows to run the tests, generating as output the test report.

XPath/XQuery Builder

The XPath and XQuery builder is a powerful sandbox tool designed to help you in building, re-using and testing XPath and XQuery code snippets. Using the Content Completion Assistant and syntax highlight coloring, you can quickly build queries and you can re-use them either from the history stack or from the favorites list.

CTRL/CMD + Click Navigation

By holding down CTRL (CMD on Mac) in the Text editing mode some components become links that you can follow to get to the definition of those components. For example, in an XML document, an element name becomes a link to that element definition in the associated schema or DTD. In an XSL stylesheet, a variable reference becomes a link to that variable definition, and so on.

In-Place Rename

Refactoring your code is a lot easier with the rename component action that allows you to rename a component and all its occurrences in the current file without showing any dialog boxes. All the component occurrences are highlighted and changed as-you-type. oXygen provides a default shortcut to quickly trigger this action: ALT+SHIFT+R (ALT+CMD+R on OS X).

XSLT 3.0

XSLT 3.0 support is automatically activated for each XSLT stylesheet having the version attribute set to 3.0. oXygen provides content completion assistance for XSLT 3.0 stylesheets, support for transformations and XSLT validation, updated Outline view and search and refactoring actions that handle new additions in the XSLT 3.0 standard.

XQuery 3.0

The XQuery editor and the XQuery builder allow you to edit and execute XQuery 3.0 expressions (including schema-aware ones). The Saxon 9 XQuery processor is used for execution and validation. The functions defined in XQuery 3.0 are presented in the Content Completion Assistant.

XPath 3.0

The XSLT 3.0 and XQuery 3.0 specifications are based on XPath 3.0 so oXygen updates its XPath support to cover the new additions in XPath 3.0. The XPath builder allows you to edit and execute XPath 3.0 expressions.


Review Comments   [read more...]

When you annotate your XML documents, the comments are displayed in the Author mode as side callouts (balloons), and they also show additional information such as the author and the comment time.

Display Tracked Changes as Callouts

Along with review comments, the changes can be presented as callout boxes (balloons) next to the editing area, thus making it easy to collaborate on document editing and review. You can control what type of changes are displayed as well as the additional information: changed content, date, time, and author. To enable the balloons for tracked changes, use the 'Callouts' options page.

Column and Row Table Operations   [read more...]

You can select multiple rows and columns to easily copy or move table data by using copy/paste and drag/drop operations.

Complete DITA 1.2 Implementation in Relax NG

The complete set of DITA 1.2 schemas is available in Relax NG and oXygen provides full support for creating, authoring and publishing DITA documents based on those Relax NG schemas. The DITA support in Relax NG was contributed back to the DITA community as an open source project: DITA-NG.

XPath Filter for Find/Replace in Author Mode

The XPath filter that was previously only available in Text mode, is now available in the Author editing mode.

Preview conref Target Elements

The insertion of a DITA conref is easier because oXygen shows a preview of the target elements using the visual Author mode.

Discontinuous Selection   [read more...]

You can select multiple text ranges (discontinuous selections) or multiple elements in the Author mode for cut/copy/paste actions.

Partial Support for EPS Images

If the JAI Image I/O Tools libraries are installed in oXygen, TIFF preview images embedded in referenced EPS images are rendered in the Author mode. Note that this is an experimental support.

CSS 3 Sub-strings Matching Attribute Selectors

The Author editing mode supports the CSS 3 starts-with, ends-with and contains attribute selectors.

Plugins and Frameworks

Plugin/Framework Deployment   [read more...]

As a developer you will be able to distribute your plugins and frameworks to other users by publishing them as add-ons on your website. The users can easily install new plugins and frameworks by just pointing oXygen to a repository URL. They will be able to browse available plugins and frameworks and select the ones they want to install. When an add-on is changed, an update notification is triggered in oXygen.

StratML Framework

Support for Strategy Markup Language Part 1 and Part 2 is default in oXygen, offering default schema association based on the document namespace, built-in XML Catalog for mapping remote StratML schema references to local copies, easy creation of new StratML documents from document templates, visual editing in the Author mode and default transformation to HTML.

Increased Framework Portability

An additional editor variable ${framework} that is expanded to the current framework folder allows you to reference to resources such as schemas, CSS stylesheets, and so on, in a portable way, that does not depend on the actual framework location.

Localized Frameworks

A framework provides specific support for an XML vocabulary. This is what oXygen uses to provide default support for DITA, DocBook, TEI, etc. Starting with version 14, the frameworks support internationalization and the main default oXygen frameworks were localized in English, German, French, Dutch, and Japanese.

Specific Element Icons

Many of the default oXygen frameworks (DITA, DocBook, TEI, XHTML, XSL and XML Schema) were updated to use the API that allow providing custom icons for elements to provide specific icons (for example, to easily distinguish a title, a paragraph, a list, etc.) These icons appear in the Outline view and in the content completion list when an element is proposed to be inserted in the document.

Transformation and Validation

Unified Presentation of Transformation Scenarios

All transformation scenarios are presented regardless of their storage: the project file, user preferences, or frameworks. You can easily import and export scenarios, and change their storage location.

Associate Multiple Transformation Scenarios

You can publish to multiple output formats with just one click. For instance, if you associate DITA to PDF and DITA to WebHelp scenarios to a DITA map then the "Apply Transformation" action will perform both transformations.

Unified Presentation of Validation Scenarios

All validation scenarios are presented regardless of their storage: the project file, user preferences, or frameworks. You can easily import and export scenarios, and change their storage location.

Associate Multiple Validation Scenarios

You can associate multiple validation scenarios with your documents.


EPUB 3.0

The EPUB support was updated to include validation for EPUB 3.0 files. The support for the files included inside an EPUB was also updated to support the new files referenced by the EPUB 3 specification.

Eclipse Plugin

Internationalization Support for the Eclipse Plugin

oXygen is available both as a standalone Java application and as an Eclipse plugin. The internationalization support was available only in the standalone version and now it was extended to also cover the Eclipse plugin. By default, the Eclipse plugin is localized in the following languages: English, German, French, Dutch, and Japanese.

MathML Editing in the Eclipse Plugin

MathML equations are rendered in the oXygenAuthor editing mode. For editing, oXygen provides a simple MathML visual editor that displays the rendered equation and the MathML source side by side and synchronizes the cursor position in both views to quickly map from the rendered equation to the source and vice-versa.


Remote XQuery Debugging on MarkLogic Server   [read more...]

oXygen enables the debugging of real applications that use XQuery (for example, web applications that trigger XQuery executions). oXygen connects to a MarkLogic server, shows you the running XQuery scripts, and allows you to debug them. By setting the server in debug mode, you will be able to intercept all the XQuery scripts running on that server.

The remote debugging support also allows collaborative debugging. Two or more developers can connect to the same debugging session.

XQuery Validation

The XQuery modules can be validated using the MarkLogic server thus you can spot possible issues quickly, without the need to actually execute that XQuery script. The validation support requires MarkLogic 5 or a later version.

Remote Editing

It is possible to edit a module opened directly from the MarkLogic connection, without the need to go through a file or WebDAV peer connection.


Find and Replace in Files Improvements

The Find and Replace in files support was updated to support text on multiple lines. Before applying a replace operation, you can also preview the changes that are about to be performed and you can also limit the scope of those changes to specific files.

Search Results Highlighted in Editors

The results of the XPath, Find, Search References/Declarations operations are highlighted in the editor and marked in the side bar, in both Author and Text mode.

Show/Hide Element Names in Outline View

You are able to control the visibility of the element names in the Outline view. Hiding element names allows you to focus more on the document content.

Improved JavaScript/JSON Support

The JavaScript editing experience has been improved with the addition of the Content Completion Assistant, synchronized Outline view and syntax validation. The Outline view can also be used when editing JSON files.

Browse Database Resources

In most places where a resource is needed, oXygen uses a component that allows to easily identify what resource to open. This component includes an action that allows browsing database collections to find the resource to open thus making the resources stored in databases easily accessible in many workflows.

Extended API

A detailed list of all changes to the Java API can be found here.

Control the Callouts Rendering and Actions in Author Mode

The ro.sync.ecss.extensions.api.callouts.AuthorCalloutsController gives you the possibility to specify if the Track Changes insert and delete highlights and the review comment highlights should be rendered as callouts on a side bar in the Author mode.

The controller can be used also to decide the content and styling of the callouts corresponding to the custom persistent highlights. By using the AuthorPersistentHighlighter.setHighlightsActionsProvider(AuthorPersistentHighlightActionsProvider) method you can also provide the actions which are displayed in the pop-up menu of these callouts.

Handle Special Author Table Operations

You can provide an extension of the ro.sync.ecss.extensions.api.table.operations.AuthorTableOperationsHandler class in the ExtensionBundle implementation to handle insert and delete operations which are called when the user performs actions such as delete, paste, drop, or move on table columns and rows.

Access to Author Selection Model

This version adds support for multiple selections in the Author mode. The ro.sync.ecss.extensions.api.AuthorSelectionModel API provides access to all Author selection intervals and contains methods for adding simple and multiple selections.

Listener for Author Track Changes and Review Comments Actions

The ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlightsListener can be set to receive notifications about persistent highlights triggered by add, remove, or update actions.

Frameworks Internationalization Support

In order to provide a framework which can be used without modifications with multiple user languages, all action names and messages from the document types can be translated. The AuthorAccess.getAuthorResourceBundle() method was added to provide a message bundle that holds all the internationalized messages for a framework.

DITA Map Tree Component Integration

Using the Author Component API, a DITA Map Tree Component can be integrated in your applet or Java application. The component displays a DITA Map in a tree-like fashion similar to the DITA Maps Manager view of the oXygen XML standalone distribution. The DITA Map Tree Component provider can be obtained from the AuthorComponentFactory.createDITAMapTreeComponentProvider() method.

Provide DITA Key Definitions

The ro.sync.exml.workspace.api.editor.page.ditamap.keys.KeyDefinitionManager can be used to provide information about key definitions which are used as a context for solving conkeyref and keyref references in all opened DITA topics.

In the standalone distribution extensions, the manager can be set by using the PluginWorkspace.setDITAKeyDefinitionManager(KeyDefinitionManager). If you are developing a plugin for oXygen plugin for Eclipse you can create a plugin extension, having the com.oxygenxml.editor.ditaKeyDefinitionManager extension point.

Licensing MathFlow Editor and MathFlow Composer

It is possible to set a fixed key for licensing the MathFlow Editor (used for editing embedded MathML equations) and the MathFlow Composer (used for viewing embedded MathML equations). The licensing methods (setMathFlowFixedLicenseKeyForEditor(String) and setMathFlowFixedLicenseKeyForComposer(String)) can be found in both AuthorComponentFactory and StandalonePluginWorkspace.

Plugin Workspace Provider

The ro.sync.exml.workspace.api.PluginWorkspaceProvider singleton provides access to the workspace API of the oXygen editor for plugins developed for both standalone and Eclipse distributions. By using it you can add listeners to editor-related events (for example, editor opened, closed, page changed, etc.), obtain access to all opened editors, add option listeners, or save custom options.

Execute XPath Expressions Against the Content of the Text Mode

The execution of XPath expressions against the content of the Text mode can be done by using the evaluateXPath(String) and findElementsByXPath(String) methods, added in ro.sync.exml.workspace.api.editor.page.text.xml.WSXMLTextEditorPage class. An instance of WSXMLTextEditorPage is returned by the ro.sync.exml.workspace.api.editor.WSEditor.getCurrentPage(), when the current page is the Text mode of an XML document editor.

Map between Text Mode Offsets and Their Line-Column Coordinate

Additional methods were added in ro.sync.exml.workspace.api.editor.page.text.WSTextEditorPage to provide the line and column coordinates of a specific offset (getLineOfOffset(int) and getColumnOfOffset(int)) or to get the offset corresponding to a line start or a line end position (getOffsetOfLineStart(int) and getOffsetOfLineEnd(int)).

Set a Default Location for a File Chooser

The ro.sync.exml.workspace.api.Workspace.chooseFile method allows you to set the default location of a file chooser used for selecting a file.

Updated Components

Saxon Enterprise Edition

The Saxon 9 Enterprise Edition processor from Saxonica for XSLT, XQuery and XML Schema was updated to version


The EpubCheck was updated to version 3.0b5 to provide validation support for both EPUB 2 and EPUB 3 documents.


The Calabash XProc processor was updated to version 1.0.3-94.

Updated DocBook Stylesheets

The DocBook stylesheets were updated to version 1.77.1.

Updated TEI Schemas and Stylesheets

The TEI schemas and stylesheets were updated to version 2.10 of the schemas and version 6.13 of the TEI stylesheets.

Version: 14.1

October 19, 2012

Version 14.1 of oXygen XML Editor makes XML authoring available to everybody, by allowing attributes to be edited directly in the Author mode through form-like controls and placing actions directly in the document flow. This expands the range of XML documents that can be edited visually from text-centric to data oriented documents.

The built-in frameworks support was improved, especially the DITA support which features better error reporting and a rename/move topic refactoring action.

The XML developers can use oXygen XML to start experimenting with the XML Schema 1.1 standard, while the huge XML files support allows them to edit multi GB documents.

As many partners depend on oXygen XML for their solutions, a lot of effort was put into improving and expanding the API to allow them to develop more integrated oXygen-powered applications.

As usual, oXygen updates many components to their latest versions, the embedded SVN client supports Subversion 1.7 and the Eclipse plugin distribution works with Eclipse version 4.2.

There are changes in:

Form-Based Editing in Author

Edit Attributes Directly in the Author Mode

XML attributes can be presented using checkboxes, drop-down lists, text fields, date pickers, etc., directly in the Author editing mode, thus making them easily accessible to all users. This form based editing functionality allows oXygenXML Author to be a solution not only for narrative documents such as DITA and DocBook, but practically for any type of XML document that may contain data, narrative content or a mix of them.

Trigger Actions Directly from the Author Mode

Specific actions can be embedded in the rendered document allowing the users to easily trigger them directly. This simplifies the user experience as instead of having a complex toolbar to hold all possible actions you can just place them directly in the Author mode, in the appropriate locations. For example, deleting a point of interest from a travel guide can be triggered by a "remove" action placed just below the point of interest.
Trigger Actions Directly from the Author View

Edit Profiling Attributes Using Form Controls

oXygen allows you to edit displayed profiling attributes in the Author mode using a pop-up selector form control. This enhances user productivity when working on heavily profiled documents.
Edit Profiling Attributes Using Form Controls

Form-Based Element Editing

The form controls can not only be used for attributes but also to edit XML element values, when these have simple types (no nested elements). For example, dates, numbers, boolean values, text, etc.

Improved Author Review Support

Track Changes-Aware Outline View

When track changes is enabled, deleted or inserted elements are highlighted both in the editing area and in the Outline view. Deleted elements are rendered with strike-through characters, while inserted elements are underlined.
Track Changes-Aware Outline View

Compact Display of Callouts

The reviewing callouts are no longer pushed outside the visible area in case the document you are editing contains wide images or space-preserve text sections. The background of the callout becomes semitransparent allowing you to view and edit the underlying content.
Compact Display of Callouts

Author CSS Extensions

Form-Based Editing

To enable the form-based editing functionality, oXygen XML provides two CSS extension functions: oxy_editor and oxy_label.

Support for Cyrillic Characters in the list-style-type CSS Property

Support for the list-style-type CSS property was improved with the addition of the following values: -oxy-lower-cyrillic-ru, -oxy-lower-cyrillic-uk, -oxy-upper-cyrillic-ru, and -oxy-upper-cyrillic-uk.
Support for Cyrillic Characters in the list-style-type CSS Property

Support for Specifying Widths to Inline Elements

Added support for the width property of inline elements making possible to create table-like layouts for various XML structures.

Support for Background Images

The CSS 2.1 background-image, background-repeat, and background-position properties are supported in oXygen XML.

Support for Semitransparent Colors

Added support for semitransparent colors specified using the CSS3 rgba function. This, together with the background image support, makes it possible to create very attractive user interfaces - check out the travel guide sample located in the install folder of oXygen XML.

Support for Configuring Specific Background and Foreground Tag Colors for Any XML Element

The -oxy-tags-background-color and -oxy-tags-color CSS properties allow you to control the background and foreground colors for any particular XML element.
Support for Configuring Specific Background and Foreground Tag Colors for Any   XML Element


Refactoring Action to Move or Rename DITA Topics

You can safely rename or move a topic to a new location using the DITA-aware refactoring actions. These actions also automatically update all the references to that topic in all the topics and maps that reference it, starting with the current DITA map opened in the DITA Maps Manager view.
Move or Rename a Topic Referenced in the DITA Maps Manager View

In-Place Attributes Editing for DITA Maps

When a DITA Map is edited in the Author mode, a new alternate CSS is available, allowing you to edit topic reference attributes in-place, using the form controls support.
Support for In-Place Attributes Editing When a DITA Map Is Opened in the   Author Mode

Import Profiling Attributes from DITAVAL Files

oXygen XML enables the profiling support when profiling attributes are defined in its options. You can import profiling attributes from your existing .ditaval files. You can also merge these profiling attributes with the existing ones, or replace them completely.

Improved Error Reporting

oXygen XML provides a link to a documentation page for errors detected while running a DITA Open Toolkit transformation. The DITA map Validate and Check For Completeness action provides more options, runs up to 5 times faster than before and has more precise localization for the detected errors.

Better Support for Very Large DITA Maps

The opening time for very large DITA Maps was reduced, this action being about 5 times faster than before.

Support for keyref to Metadata

When a keyref to metadata defined in the DITA Map is present in a topic, the referenced content is presented in-place as a read-only section.

Upgraded DITA OT to Version 1.6.1

The DITA Open Toolkit was upgraded to version 1.6.1.

DocBook Visual Editing

Select or Search to Insert Cross References in DocBook Documents

The actions for inserting cross references (links or xrefs) show a dialog box which allows you to easily select or search for the target of the link either in the current file or in an included module.

Improved XInclude Insertion Dialog Box

The action for inserting an xi:include shows a preview of each possible target element thus allowing you to see what it will be included by selecting that element.

XML Schema 1.1 Support

oXygen improves the XML Schema 1.1 support, extending most of the XML Schema features to include XML Schema 1.1 capabilities. The XML Schema 1.1 support can be enabled from Options / Preferences / XML / XML Parser / XML Schema.

XML Documents Validation and Content Completion Assistance Based on XML Schema 1.1

The validation and Content Completion Assistant is available when editing XML documents against the XML Schema 1.1 schemas.

XML Schema Validation and Content Completion Assistance

The validation and Content Completion Assistant is available when editing XML Schema 1.1 files in the Text mode.
XML Schema 1.1 Support

Flatten Schema

The Flatten Schema action was updated to support XML Schema 1.1.

Resource Hierarchy/Dependencies and Refactoring Actions

The Resource Hierarchy/Dependencies view, Component Dependencies, and the Search and Refactoring actions were updated to support XML Schema 1.1.

Schema Model View

The Model view provides XML Schema 1.1-related information for elements and attributes of the edited document (open content, wildcards, type alternatives, etc.)

Master Files

The Master Files support was updated to handle also XML Schema 1.1 schemas.

XML Schema 1.1 Support Limitations

  • Editing XML Schema 1.1 files in the Schema Design mode does not present XML Schema 1.1 specific components
  • Generating XML Schema Documentation does not handle XML Schema 1.1 specific components
  • The support for generating XML instances based on XML Schema ignores XML Schema 1.1 specific components

Huge XML Files Support

Work with Huge XML Files

oXygen XML provides support for opening and editing huge XML files (multi GByte files). The huge files support is generally limited to simple editing plus some useful actions such as Find, Validate on Request, and Spell Checking.

Eclipse Plugin

Support for Eclipse 4.2 (Juno)

The oXygen XML Eclipse plugin now supports Eclipse 4.2, in addition to the previously supported versions of Eclipse (3.4 - 3.7).


Multi-Monitor Editing Support

You can drag edited files outside the main application window to expand your working area, allowing you to take full advantage of multiple monitors.
Multimonitor Editor Support

Support for Importing XLSX Documents

Importing MS Excel documents is now supported.

Import Data from Various Sources

The support for importing data from text files, MS Excel sheets, HTML files, and databases to XML is also available in oXygen XML Author.
Import Data from Various Sources in the XML Author

More Flexible Quick Find

Quick Find was enhanced to be supported in all text components.

SVN Client

Support for SVN 1.7

The embedded SVN Client supports SVN 1.7.5, allowing you to take advantage of the latest SVN improvements and fixes. Previous SVN versions and older working copies are also supported. SVN 1.7 working copies can be easily identified by the information in the status bar.
Support for SVN 1.7

Extended Support for Exporting Files

The support for exporting files from a repository was also made available in the Repositories and Revision Graph views. In the Repositories view it is now possible to export both directories and individual files.

Full Support for "svn add"

The "svn add" command and all its options are fully supported. The resources not under version control are collected automatically from any directory of a working copy.

Improved Handling of Unversioned and Ignored Directories

Processing content of unversioned or ignored directories can be avoided using options added in the Working Copy view. The SVN Client can be configured to ignore content of such directories, speeding up the loading of a working copy as well as other SVN operations.
Improved Handling of Unversioned and Ignored Directories

Working Copy Data and Improved Representation

The local modification time of files and the local revision of any working copy item were added in the Working Copy view. Other changes include dimmed rendering of ignored resources and improved sorting speed of working copy data.

Improvements and Bug Fixes

This version includes various improvements and bug fixes, such as corrections regarding the states and types of the working copy items, speed improvements on loading the working copy information, caching and auto-refreshing, and many others.

Updated Components

Support for Xerces Version 2.11.0

The Xerces validation engine was upgraded to version 2.11.0.

Support for Saxon Version

The Saxon processor was upgraded to version

Support for MarkLogic 6

oXygen has been updated to work with MarkLogic 6.

Extended API

A detailed list of all changes to the Java API can be found here.

SDK Mailing List

Join the oXygen developers community! You can use the oXygen-sdk list to stay up-to-date with the latest API changes, discuss issues and find solutions from developers working with the Plugins, Author Component or Author SDK.

Use Your Own Controls for Editing Attributes and Simple Element Values in the Author Mode

If the predefined controls are not enough, the package ro.sync.ecss.extensions.api.editor contains the API necessary to build your custom form-based editors for attribute and text values in the Author mode. To get you started the Java sources for the SimpleURLChooserEditor are available in the Author SDK.

Added JUnit Base Class API for Testing Plugins and Frameworks

The base class PluginWorkspaceTCBase can be used to construct automated JUnit tests for your custom plugins and frameworks. More information is available in the user manual.

Added Predefined Operations for Modifying Author Nodes Using XSLT or XQuery

The predefined operations ro.sync.ecss.extensions.commons.operations.XSLTOperation and ro.sync.ecss.extensions.commons.operations.XQueryOperation can be used in your custom actions to modify the XML content in the Author mode. This make possible to create custom actions with no Java knowledge by just providing XSLT or XQuery scripts.

Ability to Construct a Toolbar with All Actions Defined at Framework Level in the Author Component

The AuthorComponentProvider.createExtensionActionsToolbars() API gives you the possibility to construct a toolbar with all the actions defined at framework level in exactly the same order in which they have been added to the toolbars from the Document Type Edit dialog box.

Ability to Navigate Through the Document

The WSAuthorEditorPageBase.goToNextEditablePosition(int) method allows you to jump to the next editable position, similarly to using the TAB key.

The WSAuthorEditorPageBase.editAttribute(AuthorElement,String) method allows you to identify an in-place editor for the given attribute and edit it.

Check if a Certain Page is Editable

The WSTextBasedEditorPage.isEditable() method allows you to check if a certain page is editable.

Working with Highlights and Change Tracking

The AuthorPersistentHighlighter.canAddHighlight(int,int) method allows you to check if a custom highlight can be added between certain offsets.

The AuthorPersistentHighlighter.getHighlights(int,int), AuthorReviewController.getCommentHighlights(int,int) and AuthorChangeTrackingController.getChangeHighlights(int,int) methods allows you to find all highlights for a certain type intersecting a certain offset range.

The AuthorChangeTrackingController.accept() and AuthorChangeTrackingController.reject() methods allows you to accept or reject changes either individually or in a certain range.

Add Pop-up Menu Customizer in the Text Mode

The WSTextEditorPage.addPopUpMenuCustomizer(TextPopupMenuCustomizer) method allows you to set a pop-up menu customizer for the Text mode.

Allow Author Access from the Plugin Side

The WSAuthorEditorPage.getAuthorAccess() method allows you to obtain the AuthorAccess API from an WSAuthorEditorPage. This is useful if you want to write utility methods used both in a framework and in a plugin.

Access Information About the Data Sources Configured in the Application

The Workspace.getDataSourceAccess() method allows you to obtain information about the various database or remote connections which have been configured in the preferences by the user.

Eclipse Extension-Point for Customizing the Main and the Internal Author Toolbar

The extension point com.oxygenxml.editor.actionBarContributorCustomizer in your custom plugin can return an ActionBarContributorCustomizer implementation which can filter items added to the main toolbar and to the internal Author toolbar.

Display Validation Problems List in the Author Component

Using the existing ValidationProblemsFilter API and the WSTextBasedEditorPage.getStartEndOffsets(DocumentPositionedInfo) API the Author Component sample can also display a list with all validation problems found in the XML document.

Scroll Author Mode to a Specific Area

Added possibility to make a specific area of the Author mode visible using the WSAuthorEditorPageBase.scrollToRectangle(Rectangle) method

Version: 14.2

February 13, 2013

Version 14.2 of oXygen XML Editor adds important features for both XML Development and XML Authoring.

On the XML development side, oXygen completes the set of XML Schema 1.1-related features with full schema editing support and capabilities to generate XML instances and schema documentation in accordance with W3C standards.

On the XML Authoring side, oXygen streamlines XML reviewing by adding support for highlights and a Review manager panel. Highlights help you focus on the content you need to review and the Review manager panel displays all the changes, comments and highlights from a document so you can quickly inspect and manage them.

Improvements were made for quickly finding resources in the project by searching in their content or file paths. oXygen offers these advanced search capabilities by adding a dedicated view that supports complex text search expressions (multiple words, boolean operators, group searches, etc.), as well as XML-aware filters.

Documents from a Microsoft SharePoint server can be accessed using the Data Source Explorer view, where you can edit, check-in, or check-out resources directly.

As usual, oXygen XML updates many components to their latest versions, and extends the API available to third-party applications.

There are changes in:

XML Schema 1.1 Support

Complete Support for XML Schema 1.1

oXygen improved the XML Schema 1.1 support, including schema and instance validation, content completion assistance, resource dependencies, search and refactoring actions, and the schema Design mode. It is also possible to generate XML instances and XML Schema documentation starting from an XML Schema 1.1 file [read more].


Review Panel   [read more...]

The Review panel provides a simplified way of monitoring all the insertions, deletions, comments, and highlights in an XML document. This handy tool is especially useful for large teams that need to gather and manage all the edits from working on the same project. The Review panel offers a wide range of reviewing actions, as well as a search filter.

Review Color Highlights   [read more...]

Using the color highlight feature, you can create digital markers to emphasise important fragments in your documents. This is especially useful when you want to mark sections in your document that need additional work or the attention of others.

XML Authoring

Spell Checking: Save Learned Words at Project Level

You can define and share a list of terms with your team using a dedicated 'Dictionaries' preferences page that offers support to save learned words at project level.

Launch Audio and Video Files Referenced in the XML Content

Added support to open referenced audio and video resources in your default media player directly from DITA, DocBook, and XHTML documents.

Text Description for Links in DocBook

A link description is presented in-line for internal references which do not have text content. The text is collected from the title of the target elements.

Edit MathML Equations Using MathFlow in Eclipse

The oXygen XML Eclipse plugin supports rendering and editing MathML equations using the commercial MathFlow products.

CJK Support in the Author Mode for Eclipse

You can input CJK text in the Author mode, using the native input methods.

Edit Table Column Specification Values Using Form Controls

Column specification properties in CALS and HTML tables can be edited directly using form controls in DITA, DocBook, and XHTML documents.
Edit Table Column Specification Values Using Form Controls

Enhanced Character Map Dialog Box

The Character Map dialog box displays a description of the inserted character when hovering over it. This description is also presented in a dedicated field, at the bottom of the dialog box.

Fast Text Searching

Search Resources by Name or Content   [read more...]

You can find resources by typing words from their content or by resource names (or even parts of their names). You also have the capability to search through comments, insertions, deletions, and highlighted content in all the resources of a project or opened DITA map. The results are available instantly. The Open/Find Resource view and the redesigned Open/Find Resource dialog box support both simple text and complex searches (boolean operator searches, XML-aware searches, group searches, etc.) The search index is automatically rebuilt when you make changes to files in your project (such as add, delete, refresh, or save resources).

CMS Integration and Connectivity

SharePoint Support

You can connect to a Microsoft SharePoint server, browse it using the Data Source Explorer view, edit, check-in, and check-out resources. The SharePoint support is available in the oXygen XML Enterprise Edition only.

HTTP NTLMv2 Authentication

Added the possibility to connect to an HTTP server using NTML 2 authentication scheme.

Data Protocol Support

oXygen supports rendering of images embedded with the RFC 2397 data protocol.


Opening DITA Maps from CMSs, WebDAV, or XML Databases

You can open remote DITA maps using the Open from Data Source Explorer action in the DITA Maps Manager view. You will be able to browse all the databases and CMSs you configured.

SharePoint Support in DITA Maps Manager   [read more...]

You can open DITA maps stored on a Microsoft SharePoint server, modify, check-in or check-out topics or other resources, directly from the DITA Maps Manager view.

Text Description for Links

When a cross reference does not provide a description oXygen automatically extracts one from the title of target element.

Author CSS Extensions

Support for the CSS 3 :empty Selector

oXygen now supports the CSS 3 :empty selector in the Author mode. This makes possible to apply different styling to empty elements.

Support for the CSS 3 E:root Selector

oXygen now supports the CSS 3 E:root selector in the Author mode. This makes possible to apply different styling to the same XML element depending on its location in the document: either root, or descendent of the root element.

Support for the CSS 3 font-face At-Rule (@font-face)

You can use the font-face at-rule to render content in the Author mode with custom loaded fonts. The fonts may be shared on a Web server so the entire team can use them.

Properties for Form Controls

Most form controls support the color property. In addition, the oxy_label function supports the background-color property.


Enhanced CSS Outline and Content Completion Assistance

The CSS Outline displays both selectors and properties. To help developers easily identify properties, specific icons mark each type of property both in the CSS Outline view and in the Content Completion Assistant.
Css Outline

XML Databases

Added eXist 2.0 XML Database Support

oXygen supports the eXist 2.0 Database Server.

Navigate to Attribute Definition

Fast Navigation to Attribute Definition

oXygen offers support to navigate to the definition of an attribute in the associated schema or DTD.

Extended API

Multiple Edit Modes (Text/Grid/Author) Using the Author Component API

Added the AuthorComponentFactory.createEditorComponentProvider(String[],String) API method, which allows for creation of Author Component editors having more than one editing mode. The Author Component Sample Project and online demos have been updated to create a component with Text and Author modes.

Using Workspace Access Plugins with the Author Component

Added the possibility to use Workspace Access plugins with the Author Component.

Identify the Context in Which a Browse CMS Operation is Invoked

Added the InputURLChooser.getContextDescription() method which allows custom added browse CMS actions to detect from what type of dialog box they are invoked.

Obtain the Context (Topic) for Which Defined Keys are Searched

Added possibility to find out for which DITA topic the keys should be computed using the KeyDefinitionManager.getContextKeyDefinitions(URL) method.

Obtain the Clicked Node in the Author Breadcrumb Customizer

Added possibility to discover for which Author Node the breadcrumb customizer API is invoked using the AuthorBreadCrumbCustomizer.customizePopUpMenu(Object, AuthorAccess, AuthorNode) method.

Customize the Way a Form Control is Rendered

Added possibility to customize the way a form control is rendered when the cursor is hovering it. The information about the mouse location is obtained through the AuthorInplaceContext.html#getRelativeMouseLocation() method.

Obtain a Link Description in the Author Mode

Added the possibility to obtain a link description in the Author mode by implementing a ro.sync.ecss.extensions.api.link.LinkTextResolver interface.

Create a Custom Editor Input in the Eclipse Plugin Distribution

Added an extension point called customEditorInputCreator which allows other plugins to return custom editor inputs when references are opened in the oXygen Eclipse Plugin.

Added Access to Utility APIs in Author Component Factory

Added the AuthorComponentFactory.getUtilAccess() and getXMLUtilAccess() methods in the Author Component Factory.

Convert Absolute Location to Editing Area Relative Location

Added the WSTextBasedEditorPage.getLocationRelativeToEditorFromScreen(int, int) method which converts absolute coordinates (relative to the main frame) to a location relative to the editing area.

Identify the Bounds for a Certain Callout

Added the API AuthorCalloutsController.getCalloutRectangle(AuthorPersistentHighlight) method which returns the bounds of a certain callout relative to the editing area. This information can be used to scroll to a certain callout.

Scroll to a Specific Area

Added possibility to make a specific area of the Author mode visible using the WSAuthorEditorPageBase.scrollToRectangle(Rectangle) method.

Component updates

Updated Saxon to Version

The Saxon 9 XSLT, XQuery and XML Schema processor from Saxonica was updated to version

Updated Apache FOP Processor to Version 1.1

Apache FOP processor was updated to version 1.1.

Updated EpubCheck to Version 3.0

Version 3.0 of EpubCheck is included in oXygen. EpubCheck 3.0 supports both EPUB 2.0(1) and 3.0 validation.

Updated Calabash to Version 1.0.8

The Calabash XProc processor was updated to version 1.0.8.

Updated TEI Schemas and Stylesheets

The TEI schemas and stylesheets were updated to version 2.3.0 of the schemas and version 6.26 of the TEI stylesheets.

Updated Hunspell to Version 1.3.2

The Hunspell spell checker was updated to version 1.3.2, making possible to use the latest spelling dictionaries available. oXygen makes use of the same type of dictionaries as OpenOffice or Mozilla products.