2002
1
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
2
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
3
Version 3.0 - January the 14th, 2004
Version 3.1 - February the 6th, 2004
4
Version 4.0 - April the 30th, 2004
Version 4.1 - June the 10th, 2004
Version 4.2 - July the 15th, 2004
5
Version 5.0 - October the 15th, 2004
Version 5.1 - January the 18th, 2005
2005
6
Version 6.0 - May the 22nd, 2005
Version 6.1 - July the 19th, 2005
Version 6.2 - September the 19th, 2005
2006
7
Version 7.0 - January the 13th, 2006
Version 7.1 - March the 2nd, 2006
Version 7.2 - June the 6th, 2006
8
Version 8.0 - November 20th, 2006
Version 8.1 - January 25th, 2007
Version 8.2 - May 7th, 2007
2007
9
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
10
Version 10.0 - October 23, 2008
2009
10.1
Version 10.1 - February 25, 2009
10.2
Version 10.2 - April 15, 2009
10.3
Version 10.3 - June 29, 2009
11
Version 11.0 - October 9, 2009
11.1
Version 11.1 - December 17, 2009
2010
11.2
Version 11.2 - March 16, 2010
12
Version 12.0 - September 14, 2010
2011
12.1
Version 12.1 - January 12, 2011
12.2
Version 12.2 - May 19, 2011
13
Version 13.0 - August 29th, 2011
13.1
Version 13.1 - October 26th, 2011
2012
13.2
Version 13.2 - January 12th, 2012
14
Version 14.0 - June 27, 2012
14.1
Version 14.1 - October 19, 2012
2013
14.2
Version 14.2 - February 13, 2013
What is new in <oXygen/> XML Editor 13
August 29th, 2011
There are changes in:
Attributes View
Quick Attribute Removal
When an attribute value is deleted, the attribute itself is removed. If
an attribute with an empty value is needed, it can be set using a contextual
action or by leaving the value empty when the attribute is added.
Intelligent Sorting
The already defined attributes are presented before the possible ones
in the Attributes View. This way the attributes defined on an element are more
visible, without the need to scroll down a list with a large number of possible
attributes.
State Representation
Different font styles and colors are now used to mark attribute states,
allowing you to rapidly spot already set attributes, default values and invalid
attributes.
Results Presentation
Tree-Table Presentation
The validation, transformation, spell checking and search results are
now presented in a tree-table view that allows a far better layout than the tree
or table views previously available.
Grouping and Sorting
The new tree-table presentation allows user defined grouping and
sorting. The keys used for grouping form the tree while the rest of the
information is presented using a table layout. The remaining table columns can be
sorted.
Easy Identification of Messages
The results were enhanced with additional information to identify the
operation that issued them. This information is used by the new tree-table viewer
to group messages from the same operation. Relevant messages related to batch
operations or complex validation scenarios are now easily identifiable.
XML Databases and Other Data Sources
Multiple Selection in the Data Source Explorer View
The Data Source Explorer view that presents the content of XML
Databases and other data sources supports now multiple selection and thus allows
performing operations on multiple resources.
Copy/Move Resources between Different Data Sources
In the Data Source Explorer view it is now possible to copy and move
resources (files or containers) using drag and drop or Copy/Paste actions in the
same data source or between different data sources. The supported data sources for
such actions are: eXist, xDB(xHive), FTP, WebDAV.
Editor Variables
New Archive-related Editor Variables
There are new editor variables available for archives that are expanded
to the archive file name, file path, URL, directory and directory URL. These new
additions are useful when setting parameters to ANT scenarios which can be applied
on the zip archive from which the current edited XML file was
opened.
Code Templates and Author Operations
Most of the recognized editor variables are now available for use and
automatically expanded on insertion both within defined code templates and for
parameters set to Author operations.
JSON Support
JSON Editor
Added JSON editing support. This features validation,
format and indent, syntax highlighting and
folding support.
Grid Editing Mode
A grid editing mode is available for the JSON editor that presents the
JSON content in a structured manner.
Convert from XML to JSON
A new tool is available for converting XML files to JSON
content.
EPUB
Visual Rendering of NCX, OPF and OCF Files
Default CSS files are provided for the NCX, OPF and OCF frameworks thus
enabling the Author editing mode on these files. References to other files are
rendered as links and these files can be easily opened by following the
links.
Improved Validation for NCX, OPF and OCF Files
Default validation scenarios were added to perform enhanced validation
on EPUB files, similar with the EpubCheck validation, featuring Relax NG and
Schematron checks. This also creates a consistency between the errors reported by
the integrated EpubCheck validation and the validation of individual files from
the EPUB archive.
Author
Referred Content Quick Editing
A new "Edit Reference" action, available from the contextual menu,
allows you to edit referred content by opening the target file containing it and
positioning the caret at the precise location where the action was invoked in the
main file.
Configure default background and foreground colors
You can now change the default Author background (white) and foreground
(black) colors from the preferences. If colors are specified in the CSS file they
overwrite the default values.
Author Folding Management Actions
All the actions previously available only in the Text mode for fold
management are also available in the Author editing mode when right clicking a
fold triangle. Many powerful actions, like collapse/expand child folds, close all
other folds or expand/collapse all folds, can be performed from the fold marker
contextual menu.
CSS Detection from XHTML link Element
If an XHTML document specifies a CSS using the link element
then the CSS is detected and used by the Author mode to render the XHTML content.
New Paste Recovery Strategy: Unwrap
A new recovery strategy was added when using the schema-aware editing
mode. This is particularly useful when pasting content from office applications or
the web browser. The content is automatically converted to match the editor schema
when editing DITA, DocBook, TEI or HTML. In some cases additional wrapper elements
may result after the conversion and these are automatically removed by this
strategy if they are found to be invalid at the insertion point.
Change Case and Word Statistics Actions
Four new actions allow you to convert the selected content to upper
case, lower case or to capitalize sentences and words. There is also a new action
that counts the number of words and characters from the current opened
file.
CSS
Recognize Browser Extensions
Browser CSS extensions from IE, Safari, Opera, Mozilla are recognized
and validated by default.
Use a Prefix for Specific Functions
All the <oXygen/> specific CSS functions were renamed to contain an
<oXygen/> prefix "oxy_" in order to easily identify them as extensions. The old
names are still supported but they are deprecated.
Specific Functions Offered through Content Completion
The content completion proposals contain the <oXygen/> specific
functions when the CSS profile is set to "CSS 3 with Oxygen extensions" (which is
the default behavior).
CSS Arithmetic Operations
Arithmetic operations are now available (addition, subtraction,
multiplication, division, modulo), leading to more powerful CSS
processing.
New CSS "folded" property
This new property allows to control the initial rendering of a fold. If
the folded property is set to true then the fold is presented
collapsed.
DITA
Search References
Quickly search all the references of a topic, element or key in all the
topics referred from the opened DITA Map. The action is available from the
contextual menu of the DITA Maps Manager and the Author mode for opened DITA
topics.
Validate and Check for Completeness under Multiple Condition Sets
You can specify multiple ditaval filters (or multiple defined condition
sets). The advanced DITA validation will automatically be performed on the map and
the topics resulted after applying each condition set. This way you can easily
check that all the deliverables that you obtain from the same DITA map are
consistent.
Check Duplicate IDs in the Same Topic
The default DITA schematron validation was enhanced to automatically
check that the defined IDs are unique within the scope of a topic.
Use Subject Scheme Maps to Offer Content Completion Proposals
The content completion presents the values defined in a subject scheme
map for the specified attributes.
Better Navigation to Keywords Declared in the DITA Map
By following a key reference to a keyword, you are led to the keyword
definition.
Highlight Actions Implemented as Toggle Actions
The actions that highlight content as bold, italic and underline are
implemented as toggle actions. This means that triggering them on an already
highlighted content removes the highlight.
DocBook
Insert XInclude Action
Including content from another file can be done using the Insert
XInclude action that allows you to browse and select the content to be included.
It also generates the corresponding XInclude markup automatically.
Emphasis Actions Implemented as Toggle Actions
The actions that highlight content as bold, italic and underline are
implemented as toggle actions. This means that triggering them on an already
highlighted content removes the highlight.
TEI
Highlight Actions Implemented as Toggle Actions
The actions that highlight content as bold, italic and underline are
implemented as toggle actions. This means that triggering them on an already
highlighted content removes the highlight.
TEI to EPUB
<oXygen/> comes with a built in transformation scenario to convert TEI
documents to EPUB.
TEI to DOCX and DOCX to TEI
Built-in transformation scenarios to convert TEI documents to and from
DOCX are available.
TEI to ODT and ODT to TEI
Built-in transformation scenarios to convert TEI documents to and from
ODT are available.
XHTML
Highlight Actions Implemented as Toggle Actions
The actions that highlight content as bold, italic and underline are
implemented as toggle actions. This means that triggering them on an already
highlighted content removes the highlight.
Improved <oXygen/> XML Diff
Unified Two-Level Diff
Changes inside documents are now displayed using two levels of
granularity: a coarser one which displays blocks of changes and a finer one that
highlights the actual changes inside blocks.
New File Comparison Representation and Functionality
The visual representation of changes was improved: new highlight colors
and cleaner change delimiters reduce clutter in the central working area and allow
you to focus on a specific change.
Enhanced Changes Navigation
Navigation operations were updated to take into account the unified
two-level diff. They can jump from one block of changes to the another and they
also step into blocks passing through each actual change.
Improved Changes Management
Merging operations are faster and offer more flexibility, being able to
act both on blocks of changes and single modifications.
Redesigned Application's General Layout
Much effort was put into redesigning the Diff application layout in
order to offer better ergonomics and improved workflow: a redesigned toolbar with
reworked icons help improve the user experience. Also, an in-place widget provides
quicker access to content-dependent actions that allow you to copy, replace or
delete the content of any difference.
Improved Syncro SVN Client
Improved Working Copy Locks Representation
File locks in the Working Copy view are now presented using graphic
symbols, which allow you to rapidly identify files with active, broken or stolen
locks. Also, when synchronizing your working copy with the repository, you can see
the current lock state of files in the repository, including those locked by other
users.
Added Locking Support in Repositories View
Repositories view now presents the existing file locks when browsing
repository content. Now you can lock or unlock files directly in the repository,
using actions available in the Repositories view.
Improved File Comparison Representation and Functionality
Comparing algorithm has been improved to detect differences at a finer
level of granularity. Besides the old detection of different blocks of text,
Syncro SVN Client brings a second level of comparison, by directly emphasizing
word differences inside these blocks. Management of differences was improved by
presenting an in-place widget which gives quicker access to actions which allow
you to copy or replace content of the currently selected difference.
SSH Host Verification
Improved connection security when accessing for the first time a
repository through SSH protocol. Now, Syncro SVN Client allows you to interrupt
the connection to an untrusted SSH host.
Added Name Conflict State for Working Copy Files
Syncro SVN Client signals the existence in repository of files
considered to have the same name on a case-insensitive operating system, like
Microsoft Windows. These files are marked as being in a Name Conflict state in
your working copy.
Other features
Controlled Order of Frameworks
The framework definitions (aka Document Types) contain a priority
field. This allows setting higher priority values for user supplied frameworks,
thus making sure that they override eventual default provided frameworks for the
same vocabulary.
Provide an Installation Default Options Package
A custom <oXygen/> installation can be bundled with default
preferences that provide everybody using the application with the same initial
consistent settings. As an alternative, a remote preferences file can be specified
using a custom system property. This way the default settings can be changed
dynamically from a common location for all users.
Open in System Application from Archive Browser
The new action in the Archive Browser View allows you to see for
example how an EPUB is rendered in your system default EPUB reader
application.
ID Attributes Filtering Options
A new option allows you to preserve already set element id's when
copying content in the same document.
Improved WSDL Validation
WSDL 1.1 with SOAP 1.1 validation was improved to adhere to the WSDL
specification. Thus it reports more XML Schema-related problems (including broken
references between WSDL and schema components).
Custom Header and Footer on Printed Pages
The printed pages header and footer content can be configured from
<oXygen/> options. This setting applies to the Text and Author
pages.
Insert XInclude Action
The new action that can be used to insert an XInclude reference by
selecting the content to be included, is also available in the Source section of
the Text editing mode contextual menu.
Updated Components
Updated DITA Open Toolkit
The DITA Open Toolkit was updated to version 1.5.3.
Updated TEI Stylesheets
The TEI XSLT stylesheets were updated to version 5.54.
SVNKit
Updated SVNKit library to version 1.3.5, compatible with Apache
SubversionTM 1.6.15, which contains various bug fixes and
improvements.
Extended API
A detailed list of all changes to the Java API can be found
here.
InsertXIncludeOperation
This operation allows browsing for and selecting the content to be
included. It also generates the corresponding XInclude instruction
automatically.
InsertEquationOperation
Inserts a fragment containing a customizable MathML equation and starts
the editing of this equation in the default configured MathML
editor.
UnwrapTagsOperation
This operation removes the current element tags or the tags of an
element identified with an XPath location.
ToggleSurroundWithElementOperation
This operation allows content wrapping in a specific element that can
have specific attributes, or content unwrapping. For example, it can be used to
implement actions that toggle bold, italic or underline text styles.
Clear Image Cache
New methods in the Workspace interface allow you to clear the image
cache, specially useful when working with remote images.
Filter Attributes from the Outline and the Attributes Views
When a document contains attributes that should not be presented to the
user, the new API can be used to filter them from the Outline and the Attributes
views.
Enhanced Save API
The method "ro.sync.exml.workspace.api.editor.WSEditorBase.saveAs(URL)"
can be called to save the content of the editor to another location (just like
performing File->Save As). You can add a
"ro.sync.exml.workspace.api.listeners.WSEditorListener" on an editor that will be
notified before and after an editor has saved its content, with the possibility to
reject this operation. This API is available also in the Author
Component.
Change Page
Call the
"ro.sync.exml.workspace.api.editor.WSEditor.changePage(String)" method to switch
to a new mode/page (Text, Author, Grid or Design).
Filter validation problems
A validation problems filter can be added using the
"ro.sync.exml.workspace.api.editor.WSEditor.addValidationProblemsFilter(ValidationProblemsFilter)"
method and can be used to remove or add entries in the automatic or manual
validation list of errors.
Contribute Custom Entity and URI Resolvers
Use the "ro.sync.exml.workspace.api.util.XMLUtilAccess.addPriority"
methods to add priority entity and URI resolvers which will be called before the
application tries to resolve resources through the standard catalog
support.
Enhanced specific Author Component API
The AuthorComponentFactory implements now a ReferencesCustomizer
allowing the developer to add an input URL chooser customizer to the Author
Component. This API was previously available only for plugins installed in the
standalone editor.