oXygen XML Developer Enterprise 19 released

Released: Apr 5, 2017

Mises à jour de 19

Fonctionnalités

  • 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.
    • Automatic Spell Checking in Review Comments - The Automatic Spell Checking feature now also works when you add, edit, or reply to comments in Author mode or the Review view.
    • 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
    • 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.