What's New in Oxygen XML Developer 19.0
Version 19.0 of the oXygen XML Developer brings you a variety of new features and improvements that focus on productivity, efficiency, and simplicity.
This major release includes numerous productivity improvements for XSLT development, more access to configure the XSLT and XQuery Debugger workspace, enhancements to the 3-Way Directory Comparison tool, and much much more. As usual, this version also contains numerous new API and component updates.
There are changes in:
Markdown Editor
Improved Markdown DITA Profile
Markdown can be used directly in DITA-based systems, and Oxygen provides a
variety of features to help you in this case. The DITA preview shows how the Markdown will
look when used in a DITA system and code templates allow you to insert DITA-specific
fragments such as various topic types, sections, or examples.
XSLT
Convert Between Multiple xsl:if and xsl:choose
You can now convert multiple xsl:if elements
to a single xsl:choose
element. The reverse is also supported, so that you can now convert a single
xsl:choose element to multiple xsl:if
elements.
XSLT Code Quality Assurance
Numerous QA rules that check the XSLT code were implemented in a Schematron
schema that is automatically applied to validate XSLT scripts. For example, these rules will detect when variable or
parameter names conflict with names of elements or attributes used in XPath expressions
and issue a warning, or inform the user to add documentation for templates and functions.
In this case, Schematron Quick Fixes are used to propose and automatically enter the
documentation stubs.
Improved Error Localization in XPath Expressions
Oxygen now leverages the updated error reporting of Saxon 9.7 to improve
the error localization inside XPath expressions.
Improved Refactoring Support for XSLT
The Extract Template refactoring
action now detects parameters more accurately and Extract
Function allows you to use parts of an XPath expression to create
new functions.
Tool to Compile XSL Stylesheet Export Files
Oxygen now includes a Compile XSL Stylesheet for Saxon
tool that compiles a specified XSL stylesheet as an XML file called a
stylesheet export file (sef). This can be used with Saxon, and in
particular with Saxon-JS, the JavaScript version of Saxon that provides XSLT support in
the browser.
Debugger Views are Dockable
The Output view and the various information views in the XSLT Debugger are
now dockable so that you now have more access to configure the workspace according to your
preference.
WebHelp
Search Auto-Completion
Keywords and documentation titles are displayed while you are typing in the
search field in WebHelp output. This improvements helps you to construct better
search queries.
Phrase Search Support
The WebHelp search engine was improved by adding the ability to do phrase searches.
By entering a phrase inside quotes, you can search for documents that contain that exact
phrase, rather than single keywords.
Improved Sorting for Search Results
The WebHelp search engine was improved so that the most relevant results are
presented at the beginning.
Show Missing Terms for Search Results
When you search for multiple terms, some of them may not appear in some of the
results. The WebHelp search results now display the terms that were not found in that
particular document next to each result.
Search Results Pagination
The results presented after a search action are now divided and presented in
multiple pages.
Moved from WebHelp Mobile to WebHelp Responsive
The WebHelp Mobile publishing output for DITA and DocBook has
been deprecated because of the better alternative provided by the new WebHelp Responsive
system, designed for flexibility and modern features.
Other
3-Way Directory Comparison Tool Redesigned
The 3-Way
Directory Comparison tool was redesigned to provide a set of merge actions that
you can select to automatically integrate changes made by others with your local
changes.
Shorter Startup Time
The startup time when you start Oxygen has been improved by up to
25%.
Improved Editing Support for Java Properties Files
Oxygen now has better editing support for Java properties files with
automatic unescaping and escaping of characters that are outside of the ISO-8859-1
range.
API
A detailed list of all changes to the Java API can be found here.
Get Application Name and Type
Added new API, ApplicationInformationAccess.getApplicationName(), that returns
the name of the application. It is usually the title shown in the title bar of the main
application (for example, Oxygen XML Editor, Oxygen XML Author, etc.) Also added
the ApplicationInformationAccess.getApplicationType() API that returns
the application type (for example, XML Editor, XML Author, etc.)
Custom Attributes Editor API Improvements
The CustomAttributeValueEditor API has been improved and it now
also works by pressing an "Edit" button in the Attributes view and the in-place attributes
editor.
Provide Actions to be Contributed in Content Completion
A new method, getContentCompletionActions(AuthorAccess, int), was added to
the AuthorActionEventHandlerBase API and it can be used to provide a list
of actions that will be contributed to the list of proposals in the Content Completion
Assistant.
Create UI Tables Similar to the Ones in oXygen
The new ro.sync.exml.workspace.api.standalone.ui.Table class was added
that allows you to create table UI elements that have the same look and feel as those in
Oxygen and you can incorporate them in your own custom views and panels.
Notification when URLs and Files are Pasted/Dropped in Text Mode
Added new TextPageExternalObjectInsertionHandler API that provides
notification when URLs and files are pasted or dropped into Text mode.
Group Actions in a Drop-Down Menu Button
Added the ro.sync.exml.workspace.api.standalone.ui.SplitMenuButton API
class that allows you to group actions in a "split menu button" (a combination of a button
and a drop-down menu) on a toolbar.
Get License Registration Name
Added new LicenseInformationProvider.getLicenseRegistrationName API, and
it returns the registered name that the software is licensed to.
Results Panel Manager
Added the ResultsManager API, and it can be used to present messages and
problems in a results panel, select results, listen to result selections, get all results
(or selected results), remove results, and customize the contextual menu in the results
panel.
Component Updates
Exist 3.0
Oxygen now supports working with the latest Exist 3.0
database.
Saxon Updated to 9.7.0.15
The Saxon library was updated to the latest Saxon 9, version
9.7.0.15.
DITA OT 2.4.4
Oxygen now comes bundled with the old stable DITA OT 1.8 and the new
DITA-OT 2.x version, which is now updated to DITA-OT 2.4.4.
DITA For Publishers Plugins Updated to 1.0.0RC26
The DITA For Publishers Open Toolkit plugins (used to generate EPUB output and
convert MS Word documents to DITA) have been updated to version 1.0.0RC26.
DocBook XSLT Stylesheets 1.79.2
Updated the DocBook XSLT stylesheets to version 1.79.2.
EpubCheck 4.0.2
The EpubCheck tool that is used to validate Epub files was updated to version
4.0.2.
DITA OT OOXML Plugin 1.2
Updated the com.elovirta.ooxml DITA OT plugin that is used to
convert DITA to OOXML to version 1.2.
Calabash 1.1.15
The bundled Calabash XProc engine has been updated to version
1.1.15.
jQuery 3.1.1
Updated to latest jQuery version (v3.1.1).
XSpec 0.5.0
Updated XSpec framework to the latest version (0.5.0).
Neko 1.9.22
Updated the Neko library that is used to convert HTML to XHTML to version
1.9.22.
Apache Ant 1.9.8
The Apache Ant library that comes bundled with Oxygen was updated to
version 1.9.8.
Markdown Plugin for DITA OT 1.2.3
Updated the Markdown plugin for DITA OT to version 1.2.3.
TEI Schemas 3.1.0 / TEI Stylesheets 7.42.0
Updated the TEI schemas to version 3.1.0 and TEI stylesheets to version
7.42.0.