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.



Reply via email to