XMLmind XML Editor V2.8 Patch 1 can be downloaded from
http://www.xmlmind.com/xmleditor/download.shtml

================================
V2.8 Patch 1 (November 29, 2004)

Enhancements: (see technical details below)
-------------------------------------------

   * DocBook 4.3 is now the version of the DocBook
     DTD which is used by default.

     HTML tables as well as CALS tables (i.e.
     traditional DocBook tables) are fully
     supported. The only limitation is that mixing
     both HTML and CALS content models in the same
     table or informaltable is absolutely not
     supported by table rendering code and by table
     editing commands, even if this is allowed
     according to the DTD V4.3.

     Example 1: an informaltable contains tr child
     elements. In such case, the informaltable is
     an HTML table. Setting attribute frame to
     topbot on this informaltable will have
     absolutely no visual effect.

     Example 2: a table has a child tgroup element
     which itself contains a tbody with row/entry
     descendants. In such case, the table is a CALS
     table. Adding a thead having tr/td descendants
     before the tbody of the tgroup would lead to
     catastrophic results. Fortunately, the updated
     DocBook configuration makes it hard to do this
     unintentionally.

   * The behavior of macro-commands has been
     improved.

     Example 1: The DocBook toolbar has a menu with
     an item allowing to convert selected text to
     emphasis with role="bold". After using this
     menu item, it was necessary to use command
     undo (i.e. Ctrl-Z) twice in order to undo the
     conversion (once to remove attribute role and
     another time to undo conversion to emphasis).
     Now using Ctrl-Z once is sufficient.

     Example 2: After using the menu item of
     example 1, repeating the command (i.e. Ctrl-A)
     on another selected text just converted this
     text to emphasis and did not add attribute
     role="bold". This made Ctrl-A unusable for
     such commands. This is fixed now: Ctrl-A now
     repeats all the steps of such commands.

   * User Request: the URL chooser dialog box
     displayed by Convert menu items now suggests a
     save file name/file URL with the proper
     extension.

     For example, if you convert a Slides document
     called xslt_course.xml to PDF, the dialog box
     now suggests to output file xslt_course.pdf in
     the directory containing xslt_course.xml. And
     if you convert this document to
     WordprocessingML, it will suggest
     xslt_course.word.xml.

   * The popup menu of the node path bar has a new
     "Copy XPath" item.

   * Upgraded Norman Walsh's DocBook XSL style
     sheets to version 1.67.0.

   * A plug-in is now available for XEP 4+. XEP
     3.7-3.8 users need to download and install a
     plug-in (xep37_foprocessor) which is different
     from the plug-in for XEP 4+ (xep_foprocessor).

   * Updated Czech localization thanks to Martin
     Kolar?k (kolarik AT mii DOT cz).

   * Added a demo for the integrated spreadsheet
     engine:
     XXE_install_dir/demo/spreadsheet-demo.xhtml.

Technical details about the enhancements (for
local gurus):
----------------------------------------------

   * Macro-commands can now be marked as being
     repeatable and/or undoable.

   * The usability of command selectFile has been
     improved.

     A variant of this command called
     selectConvertedFile, which is aware of the
     document being converted, has been created in
     order to be used in Convert macros such as
     docb.convertToHTML1, slides.convertToPS, etc.

   * Command pick can now read its arguments from a
     file.

   * Added XPath extension functions: join,
     replace, matches.

   * Generated content object label() now supports
     an xpath argument. Previous, label() only
     supported an attribute argument. XHTML
     example:

+--------------------------------------------------------+
a.showtarget {
  content: icon(pop-right)
   label(xpath,
         "//a...@name = substring-after(current()/@href, '#')]",
         text-decoration, underline);
}
+--------------------------------------------------------+

   * New generated content object indicator() is
     similar to label() except that it is rendered
     using a set of images rather than text. XHTML
     examples (one with an attribute argument, the
     other with an xpath argument):

+--------------------------------------------------------+
p.msg:before {
  content: indicator(attribute, title,
                    state, info, icon, url(info.gif),
                    state, warning, icon, url(warning.gif),
                    state, error, icon, url(error.gif));
  display: marker;
}

div.hotel span.with_stars:after {
  content: " "
   indicator(xpath,
        "substring-after(ancestor::d...@class='hotel']/@title,\
                         'stars')",
        state, "not_rated", icon, icon(diamond),
        color, gray,
        state, "0", icon, url(0star.gif),
        state, "1", icon, url(1star.gif),
        state, "2", icon, url(2star.gif),
        state, "3", icon, url(3star.gif),
        state, "4", icon, url(4star.gif),
        state, "5", icon, url(5star.gif));
  display: inline;
}
+--------------------------------------------------------+

   * CSS pseudo-class
     :contains-element(element_name) (a proprietary
     extension) can be used to style elements
     containing specific a child element.

Bug fixes:
----------

   * Printing with XXE now gives decent results
     with Java[tm] 1.5+. Previously, horizontal text
     layout was incorrect when printing lines
     mixing several fonts.

     Note that unless you use Java[tm] 1.5+ (Java[tm]
     1.4.2_05+ on Mac), printing with XXE may be
     even worse than before.

   * Fixed a bug that prevented publishing
     documents on a WebDAV server using a port
     other than 80 (the standard HTTP port).

   * Publishing documents on a WebDAV server now
     uses simple PUTs. The method previously used
     -- PUT temporary file and then, if first step
     was successful, MOVE temporary file to target
     file -- prevented version control systems such
     as subversion from doing their job.

   * Made it easy to publish documents on a WebDAV
     server using HTTPS.

     Previously, the only way to make this work was
     to manually add the server certificate to a
     keystore using standard Java[tm] tool keytool,
     and then to pass the location of this keystore
     to XXE using the javax.net.ssl.trustStore
     system property.

     Now, all this is done automatically by XXE the
     first time the HTTPS server is used. Of
     course, the user is asked if he/she accepts
     the server certificate.

   * Configuration elements like
     <load location="xxe-config:xhtml/xhtml.jar"/>
     reported a false error.

   * XML catalogs are no longer used to resolve the
     locations found in the href attribute of
     xi:include. This is a functional regression
     but at least now the behavior of XXE is
     consistent. Previously, it was possible to use
     XML catalogs to resolve XIncludes but, in such
     case, Edit|Document Reference|Edit Referenced
     Document (among other things) did not work.

Regressions:
------------

   * Previously, it was possible to click in the
     gray margin found at the left and at the right
     of the document view in order to directly
     select the block (paragraph, row, row group,
     table) which is ``in front of the mouse
     click''.

     This feature, though making XXE slightly
     easier to use, has been removed because it was
     found to make the author less productive.
     Because this way of selecting blocks is so
     easy to use, it tends to ``cannibalize'' the
     other ways of selecting nodes, especially the
     implicit element selection.

     If you are a mouse-oriented user, try
     Ctrl-clicking (Command-clicking on the Mac)
     several times on a node without moving the
     mouse. More info in the tutorial.

Possible incompatibilities:
---------------------------

   * XML catalogs are no longer used to resolve the
     locations found in the href attribute of
     xi:include.

   * The encoding attribute of the read element of
     a process command is now required. Use special
     value "default" to specify the native encoding
     of the platform, for example Windows-1252 on
     an US Windows? machine.

   * XMLmind XML Editor is installed on Windows?
     using new installer and new launcher
     technologies.

     Installer technology is provided by
     Inno Setup (http://www.jrsoftware.org/isinfo.php),
     an excellent and free-to-use tool.
     It should work on any Windows? version, including
     on Windows? 9x.

     The new launcher, xxe.exe and its parameter
     file xxe.jstart, is the work of XMLmind. It
     has been successfully tested on Windows? NT,
     2000 and XP. It does not work on Windows? 9x.




Reply via email to