XMLmind XML Editor V2.5 can be downloaded from
http://www.xmlmind.com/xmleditor/download.shtml
===========================================
XMLmind XML Editor V2.5 (November 04, 2003)
Enhancements:
-------------
* Help menu has a new entry named Show Content
Model.
This new command opens a window containing an
hypertext reference manual listing all
elements and attributes specified in the XML
schema or DTD of the document being edited.
This manual, which is organized like "DocBook:
The Definitive Guide" by Norman Walsh and al.,
is intended to help content authors understand
the XML schema or DTD of the document being
edited.
In XXE, the pages of this reference manual are
generated on the fly when the user browses the
content model of the document being edited.
The xsdvalid and dtdvalid command line
utilities have a new -gendoc option which
allows to generate the whole reference manual
as HTML pages in a directory.
* The node path bar now contains an icon which
looks like a bookmark. This icon can be used
to drag and drop the location of the document
being edited in XXE.
Linux users: Java[tm] only supports the Motif
drag and drop protocol. Therefore drag and
drop probably does not work between XXE and
your favorite Gnome or KDE application.
* A custom cursor (shaped like this: ]) is
displayed when the mouse is over the end of a
text node. This allows to visually make a
difference between the end of a text node and
the beginning of the adjacent text node.
* Double-clicking on a word now really selects a
word. Previously, this action selected the
text between two whitespaces, even if this
text included punctuation. The exact
definition of a word depends on current
locale.
Similarly, Ctrl-Left and Ctrl-Right now really
moves the caret from word to word.
* New command File|Save Copy allows to save a
copy of document being edited. This command is
intended to be used to quickly and easily
publish a copy of a local document to a WebDAV
server.
When new toggle "Always use the URL chooser to
save a copy" (Options|Options, Open tab) is
checked, the URL chooser dialog box is always
used for command File|Save Copy no matter
whether toggle "Use URL chooser rather than
file chooser" is checked or not.
* Documents not constrained by a DTD or a
XML-Schema can now be saved in an indented XML
file. To disable this behavior, a new option
Do not indent unconstrained documents has been
added to the Save tab of the Options dialog
box.
* Rewrote XHTML CSS style sheet to support The
XHTML 1.0 Transitional DTD to a limited
extent. Added a Page template using this
Transitional DTD.
* On Linux, the XHTML Preview command uses
Mozilla or Netscape depending on which command
is found in $PATH.
* When saving a file using the ISO-8859-1
encoding, non-ISO-8859-1 characters are
written as "&#code;". Previously, these
characters were written as '?'.
For performance reasons, the behavior is only
implemented for the US-ASCII (from V2.0p2) and
ISO-8859-1 encodings.
* Commands "paste after", "paste before",
"insert after", "insert before" now also work
when multiple nodes have been selected.
* Command convert now has a [wrapElement] option
which can be used to wrap selected element in
a container element. Without this option,
selected element is morphed to another kind of
element.
* New command makeParagraphs converts the
content of the clipboard to a list of
paragraphs. This command, which just returns a
string, is useful only inside a macro-command.
DocBook example:
---
<command name="insertAfterAsParagraphs">
<macro>
<sequence>
<command name="makeParagraphs" parameter="%0" />
<command name="paste"
parameter="after[implicitElement] %_" />
</sequence>
</macro>
</command>
<binding>
<keyPressed code="ESCAPE" />
<charTyped char="w" />
<command name="insertAfterAsParagraphs"
parameter="para" />
</binding>
---
* New command showMatchingChar inserts specified
character (')', '}', ']'), then highlights
matching character ('(', '{', '[') for half a
second.
Example:
---
<binding>
<charTyped char="}" />
<command name="showMatchingChar" parameter="}" />
</binding>
---
Note that the above binding may not work on
some platforms. For example, it does not work
on Windows when using a French keyboard where
'}' is typed by pressing AltGr+}.
* New commands XXE.openAsTemplate, XXE.saveAs,
XXE.saveCopy (which complements XXE.open,
XXE.save, XXE.close, etc) may be useful to
write macro-commands.
* CSS border styles dotted and dashed are now
really supported (that is, borders are
actually drawn using specified style).
* Bindings contained in an XXE configuration
which is specific to an XML application (that
is, DocBook, XHTML, etc) can now override
default bindings, but only to a certain
extent. It is still not possible to override
the menu accelerators of XXE.
For example, it is now possible to redefine
the behavior of Double-Click when a DocBook
document is opened, but it is still not
possible to redefine the behavior of Ctrl+I or
Ctrl+Q.
* In a process command, the platform attribute
of a shell element has two new values "Mac"
and "GenericUnix" in addition to "Unix" and
"Windows".
* XXE distribution directory contains a new
command-line utility called csscheck. This
utility can be used to find syntax errors and
incompatibilities with XXE in a CSS style
sheet.
Usage: csscheck css_file
Example:
---
$ csscheck tspec.css
file:/tmp/tspec2.incl:W:1:26: syntax error: expected ';' or
'}', found ':'
file:/tmp/tspec.css:W:48:38: unsupported value for property
"color"
file:/tmp/tspec.css:W:59:41: unsupported value for property
"font-family"
---
* Upgraded Norman Walsh's DocBook XSL style
sheets to version 1.62.0.
Upgraded Norman Walsh's Slides XSL style
sheets to version 3.2.0.
XXE distribution now includes the
documentation of these XSL style sheets.
* For users who want to experiment things with
the DocBook V4.2 DTD, XXE distribution now
includes the following modules:
+ EBNF Module V1.0
+ HTML Forms Module V1.1
+ MathML Module V1.0
+ SVG Module V1.0
Bug fixes:
----------
* Detection of which configuration to use for a
given document was not performed in the right
order. As documented in the Power's User
Guide, the right order is: first try
configurations found in the user's preference
directory, then try configurations found in
XXE distribution directory.
* The URL chooser dialog only remembered the
directory part of last selected path. Now it
remembers the full path including the file
name.
* In the URL chooser dialog, the FTP and HTTP
host fields were not properly checked for
validity.
* Fixed a NullPointerException which happened
when adding an attribute to the element
template (displayed as a tree view) contained
in a cfg:elementTemplate (styled using
xmldata.css).
* Fixed a bug which prevented command
insertControlCharOrSplit (bound to the Enter
key) to split a paragraph-like element in
certain cases.
Documentation:
--------------
A major effort was made on the documentation for
developers:
* Developer's Guide has a new, long and
detailed, chapter explaining how to write
style extensions.
* We have added three more sample commands
(ShowMatchingChar, WrapElement,
MakeParagraphs) to the Developer's Guide
because we felt that just describing a single
command (ConvertCase) was not sufficient.
* More APIs have been documented in Javadoc[tm].
Possible regressions:
---------------------
* Completely removed the support for scripting.
The BeanShell and JavaScript[tm] scripting
plug-ins can no longer be downloaded from our
Web site. Extending XXE is now only possible
by writing code in the Java[tm] programming
language.
* Slightly simplified the behavior of command
"insert into". Previously, when a non-empty
element was explicitly selected, "insert into"
allowed to insert a node at caret position,
even when the caret was contained in a
descendant element of the explicitly selected
element.
Possible incompatibilities:
---------------------------
* Now generic bindings and general document
hooks must be specified in a special purpose
configuration file called customize.xxe.
Previously generic bindings were specified in
defaultbindings.xxe and general document hooks
were specified in documenthook.xxe.
* The DocumentHook interface has slightly
changed.