[oXygen-user] [ANN] oXygen XML Editor 7.0 beta
George Cristian Bina
Thu Dec 22 10:12:20 CST 2005
Hi everybody,
I'm glad to let you know that oXygen 7 reached a beta status. We made a
number of important changes since version 6.2 and I will try to
summarize them below. I would like to take this opportunity to thank you
for your support and to wish you Merry Christmas and a Happy New Year!
Please let us know if you encounter any issues. The release is planned
for the beginning of 2006.
The oXygen beta 7 distributions are available from
http://www.oxygenxml.com/download-beta.html
You will also need a license key for version 7, you can find that here:
--- start license key ---
Registration_Name=oXygen version 7 beta user
Company=
Category=Professional
Component=XML-Editor, XSLT-Debugger
Version=7, 7
Number_of_Licenses=1
Date=12-21-2005
Duration=31
SGN=MCwCFEjLw7CJDM17s9NLdBPmJLWGtR5jAhRZdlpud98LczECHQlvWBS94eZwCw\=\=
--- end license key ---
==================
New in oXygen version 7
==================
Validation
=======
* Continuous validation
The document validation is performed when the document is changed.
The current error is presented in an editor auto-hideable status bar.
* Error markers and overview ruler
The errors, including the ones generated by the continuous validation
are marked in place by underlining the error location. The locations are
also marked in an overview ruler that allows quick navigation between
the error markers.
* Support for caching when validating against schemas
By default the validate action will cache the parsed schemas. There
is also a "Reset cache and validate" action provided to allow
revalidation in development environments when the schema is changed.
* Support for multiple external validation engines
(like LIBXML, XSV, SaxonSA, MSXML4.0, MSXML .NET, SQC).
* Support for ignoring the DTD for validation if other schema is specified
Now it is possible to use the DTD for entities support only with any
schema type (in version 6.2 this was possible only with XML schema).
* Support for DTDs for external validation
It is possible to validate against a DTD even if the DTD is not
specified inside the document.
* Support for associating DTDs for validation using the external schema
association
In version 6.2 the external associated DTDs were used only for
content completion. Now they are used also for validation.
* Support for CSS validation
Different CSS profiles are supported like CSS2, CSS3, etc. and
different media types like Braille or screen for instance.
XPath
=====
* XPath context sensitive content completion
When editing an XPath value oXygen offers the available elements,
attributes, functions, axes, variables, etc. in that context. The
context is computed taken into account all the ancestors that can change
the context.
* Support for XPath default namespace
For XPath 2.0 queries the XPath default namespace can be
configured/automatically detected and used to write XPath queries.
* XPath execution in the context of the current element
The XPath expressions are evaluated from the current element so
relative expression can be evaluated in different contexts.
XSLT
====
* XSLT Input View
Presents the tree structure of the XML document set as input for the
current stylesheet in the associated transformation scenario. Elements
and attributes from this view can be inserted in different XSLT
constructs by dragging them from the XSLT Input View in the XSLT editor.
* Search References for XSLT
This search is performed for any XSLT component that has references,
like variables, functions, named templates, attribute sets, etc. The
search scope can be the current file, the project, all the
imported/included files starting from the current file or from a
specified file.
* Search Declarations for XSLT
This search is performed for any XSLT component that has
declarations, like variables, functions, named templates, attribute
sets, etc. The search scope can be the current file, the project, all
the imported/included files starting from the current file or from a
specified file.
* Search Occurrences for XSLT
This provides a quick retrieval of all the declarations and
references of a component in the current file.
* XSLT Refactoring: Rename Occurrences
This allows renaming XSLT components like variables, templates,
functions, etc. The user is fully in control of the changes as the
modified files are presented in a diff view that allows viewing all the
changes that will be done before performing them. The scope can be the
current file, the project, all the imported/included files starting from
the current file or from a specified file.
* XSLT Refactoring: Create stylesheet from selection
The selection will be placed in a new stylesheet that will be
included in the current stylesheet.
* XSLT Refactoring: Create template from selection
The selection will be placed in a named template and will be replaced
with a call-template instruction. The variables and parameters used
inside the selection will be passed as template parameters.
* Apply the transformation scenarios for multiple files in one action
From the project panel it is possible to select multiple files and
apply their associated transformation scenarios on each one.
* Apply a specified transformation scenario on a set of files
From the project panel a set of files can be selected then a
transformation scenario will be selected and applied on each of the
selected files.
* Allow configuring the XSLT transformer options through oXygen
preferences
Processor specific options for Saxon, XSLTProc, MSXML and MSXML.NET
can be configured through the oXygen preferences.
* Support the System.Xml 2.0 transformer
The .NET 2.0 framework transformer can be used now from oXygen.
* Support for the latest version of Saxon 8
Saxon 8.6.1 from Saxonica (http://www.saxonica.com) is now supported.
XQuery
=====
* XQuery Debugger
Full debugging support similar with the XSLT Debugger.
* XQuery Profiler
Profiling support similar with the XSLT profiling support.
Schema editors
===========
* Zoom support for diagrams
The diagrams can be made smaller or larger depending on the zoom
settings.
* Schema Components View
The schema components were moved from the schema editor in a dockable
view called Schema Components View.
Content completion
==============
* Support for showing recent content items
The proposals that are actually used by the user are promoted at the
top of the content completion list thus making their reuse easy.
* Handling of namespace prefixes
The namespace prefixes are presented first in the list of proposals
for elements, thus making editing really easy for documents that use
prefixes for elements.
* Support for learning words
You need to turn this on as it is disabled by default. All the words
in the document will be indexed and when you write a prefix followed by
CTRL+Space the words starting with that prefix are presented through the
content completion window.
* Present #ID URI fragments for anyURI attribute values
When an attribute value is of type anyURI (in both XML Schema and
Relax NG schema) oXygen will present proposals of the form #ID for each
defined ID value in the document.
* Look for type annotations if the elements or attributes do not have
annotations
When editing documents against an XML Schema oXygen will look as deep
as needed in the type hierarchy for an element type or an attribute type
if the respective element or attribute do not have an annotation and
will present the first encountered annotation next to the content
completion proposal.
* The content completion presents element values when using a relax NG
schema
The element values support on content completion was extended to work
also when the document is edited against a Relax NG schema.
* Support for presenting the xsi:nil attribute for nillable elements
If an element is defined as nillable in the associated XML Schema
oXygen presents the xsi:nill attribute through the content completion
for possible attributes for that element.
* Improved content completion for CSS
The content completion provides now property values for each property.
GUI
===
* Dockable editors
Not only the views can be moved around the interface but also the
editors can be arranged as you need inside the editing area.
* Split editor in two
It is possible to have two editors on the same file side by side so
you can edit a different location in a file while looking at some other
location in the same file in the other editor.
* The find dialog is not modal
The Find dialog allows now going to the editor while it is still open
and then allows resuming the search.
* Configurable GUI fonts
It is possible to specify the fonts to be used not only for editor
but also for GUI text components and for the other GUI components. This
allows having a user friendly and accessible application even on
configurations with a very small dpi (like my notebook for instance :).
* All the result views allow both table and tree layouts
The information presented in the results view (like the errors after
a validation action for instance) can be presented either in a table
layout or in a tree layout that groups the messages by system ID. Also
support for removing the selected items or all the items in a view is
provided.
* Close icons for the editor tabs
Editor tabs can be easily closed not only with a middle click but
also using the X close icon that appears in each editor tab.
* System icons are used for files that are not handled by oXygen
Instead of showing an unknown icon oXygen shows the system icons thus
it is easy to identify for instance a PDF file in the project panel.
* Model View supports wrapping
The element models were in general very large for complex schemas and
that made the Model View show an horizontal scroll bar and the model
information was always out of sight. Now by wrapping the model the
information is always visible.
* Folding support for JavaScript and CSS
The folding is based on curly braces.
Others
=====
* Allow different element colors depending on prefix
This allows for instance to have the XSLT elements in a different
color than the result elements, or the XML schema elements different
from the elements used inside annotations.
* Automatic insertion of ending quotes or apostrophes
If a starting quote or apostrophe is entered the ending quote are,
respectively apostrophe is automatically inserted.
* Image Preview View
Images can be viewed in oXygen. It supports GIF, JPG, PNG, BMP and
SVG images.
* Information View
Shows some messages with what happens under the scene, for instance
when a validation is performed it informs what file against what schema
was validated.
* Properties View
Shows information about the current editor like: filename, encoding,
number of characters, indent size, etc.
* Open a file with a user specified editor
No matter to what editor a file is associated in editor it can be
opened with a specified oXygen editor using the project panel contextual
"Open As" action.
* Spell-checking corrections on a mis-spelled word
When a word is identified as mis-spelled by the spelling as you type
support and is highlighted on the screen on the contextual menu there
are presented now the possible correct replacements of that word.
* Support xml:id to define XInclude shorthand pointers for included
document fragments that do not use DTDs.
* Extract XML Schema from a database structure
This can be done either when importing data from a database or
directly by selecting the database tables.
* More Select actions on the contextual menu
Two more select actions were added: select parent and select attributes.
* Support for floating license over internet (not only on a local network)
There is available a license server that can be installed. The
floating license keys can be dropped there and the applications can be
directed to the license server to get a license from.
* Support for custom protocol plugin
It will be possible to write a plugin for handling a custom protocol,
for instance one can have a plugin to handle the cvs protocol thus
providing support in oXygen to access files on a CVS server.
Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
More information about the oXygen-user
mailing list