Hi everyone,
We are excited to announce that Oxygen XML Developer/Editor version 24
is now available!
Listing below some new features which may be useful for the XSL community:
Component Updates
==================================
* Updated the 10.x version of the Saxon transformer add-on to support
Saxon version 10.6.
* Updated the XSpec framework in Oxygen to the latest version 2.0.
* Oxygen has been tested and officially supports eXist-db version 5.3.0.
* Updated the Calabash engine to version 1.3.2-99.
* Updated the TEI framework in Oxygen to the latest TEI Schemas 4.3.0
and TEI XSL Stylesheets 7.52.
* Updated Apache FOP to version 2.6.
* Updated the Apache POI libraries to version 4.1.0.
* Updated the Eclipse plugin to support version 4.21.
* Updated the EPUBCheck library to version 4.2.6.
Performance Improvements
==================================
* Startup Speed Improved
If multiple file tabs were left open in a previous editing session, the
application will not load the file content at startup, or when switching
projects and restoring the open files associated with that project. The
file content will be loaded when you switch to the corresponding file
tab. Each previously open file is still visible as a tab so you can
switch to it normally. This helps to improve the application's startup
time and also the time to switch between projects. You can disable this
behavior by toggling the Load file content only when switching to its
corresponding editor tab option that is now available in the Global
preferences page.
* Performance was improved when loading large documents. For example,
XML documents with a lot of MathML equations and DocBook documents that
include a large number of internal links are now processed and loaded
faster.
Comparison Tools
==================================
* A new Generate HTML report for directory comparison action was added
in the Tools menu, allowing you to generate a HTML report after
executing a 2-way or 3-way directory comparison. The resulting report be
saved in an output directory and you can view it in your browser or
default system application. There is also an option to generate
additional comparison reports for non-binary modified file pairs and the
main report will include links to those additional reports.
* When using the Compare Files or Compare Directories tool, a new Save
Results as HTML button is available on the toolbar to generate a
detailed comparison report as an HTML file. You can then choose to view
that HTML file in your preferred internet browser or application. The
resulting report displays information about all the detected differences
between the files or directories.
Scripting
==================================
The all platforms distribution of Oxygen is bundled with a scripts
sub-folder that contains scripts for automating and running various
utilities from a command line interface. To run any of these scripts,
you need to purchase a scripting license.
* Generate HTML Reports for the File Comparison Script
When using the Compare Files script, a new output format is available to
generate the comparison result as an HTML file, for both 2-way and 3-way
comparison. You can visualize the differences side-by-side and you can
filter them by type.
* Generate HTML Reports for the Directories Comparison Script
When using the Compare Directories script, a new output format is
available to generate the comparison result as an HTML file. It also is
possible to generate separate comparison reports for all modified file
pairs.
* New Merge Option for File and Directory Comparison
When using the Compare Directories or Compare Files scripts for 3-way
comparisons, the -merge argument can now be used to perform a merge
operation that is similar to the same process in any version control
system. After the comparison, a report is created that provides details
about the changes that were made. You can also use the -mergeout
argument to specify a directory path where to save the output results of
the merge operation.
* Improvements to the File and Directory Comparison Scripts
When using the Compare Files or Compare Directories script, you can now
specify the file or directory paths with a URL. Also, you now have the
ability to specify a path to a base file or directory to do 3-way
comparisons. In addition, you can optionally specify the content type to
force file handling for a specific type of file.
* Batch Format and Indent Multiple Files at Once
A new command-line script (batchFormatAndIndent) is now available that
can be used to format and indent multiple files at once. You can add
numerous options as arguments to control which files and settings should
be used for the operation.
JSON Schema
==================================
* New Specialized JSON Schema Editor
The Oxygen JSON Schema editor allows you to design, develop, and edit
JSON Schemas in either the text editing mode or the new intuitive,
expressive visual schema Design mode. The JSON Schema editor offers
validation support, content completion, an Outline view, and
JSON-specific syntax highlighting.
* Introducing the New JSON Schema Design Mode
Oxygen provides a powerful and expressive schema diagram editor (Design
mode) for editing JSON Schemas. The Design mode was created to help both
content authors who want to understand a schema and schema designers who
develop complex schemas. Some of the diagram editor features include:
- In-Place Editing - Edit JSON Schema component names and properties
directly within the diagram.
- Edit Properties - An in-place view that can be used to add, remove, or
edit a component property.
- Edit Annotations - A dialog box where you can edit all the annotation
information for a component.
- Schema Editing Actions - Actions that can be used to insert valid
components depending on the context. You can set a name for a named
component after it has been added in the diagram.
- Move Up/Down Actions - Used to move a component up or down in the
parent, allowing the user to change the components order in the parent.
- Print/Save as Image - Actions that can be used to print or save as
image the current diagram views.
* JSON Schema Design Mode Properties Can Be Controlled in Preferences
A new preferences page was added (Options->Preferences->Editor->Edit
Modes->Schema Design->JSON Schema Properties) from where you can control
which additional properties (other than the default required properties)
are shown in the in JSON Schema diagram presented by the Design mode.
For example, you can choose whether or not to show certain properties or
whether or not to only show certain properties if they are specified in
the schema.
* JSON Schema Documentation Now Includes Diagram Images
When using the JSON Schema Documentation generator tool, you can now
choose whether or not to display diagram images for each component. The
diagrams are similar to those that you see in the JSON Schema Design
mode. You can also choose whether or not to display compositors (oneOf,
anyOf, allOf) used for combining schema components.
* Oxygen now handles JSON Schema 2020-12 declarations. They are edited
and validated in draft-07 compatibility mode since there are few
differences between the two versions. When you validate a 2020 JSON
Schema, a warning message is displayed to make it clear that the
draft-07 compatibility mode is being used.
YAML
==================================
* You now have the ability to validate the current YAML document against
a JSON Schema by either configuring a validation scenario or using the
Validate with action. You can also associate a JSON Schema with a YAML
file using the Associate Schema action. The validation also works on
files that consist of multiple YAML documents.
* You now have the ability to batch validate multiple YAML documents
against a JSON Schema by using either the Validate or Validate with
Schema action from the Project view's contextual menu.
For the complete list of features, go to
https://www.oxygenxml.com/xml_editor/whats_new.html
We hope you will enjoy Oxygen 24!
As always, you feedback on it is welcomed.
Best regards!
Octavian
--
Octavian Nadolu
<oXygen/> XML Editor
http://www.oxygenxml.com
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--