XMLmind XML Editor Changelog

What's new in XMLmind XML Editor 10.7

Mar 21, 2024
  • Enhancements:
  • Support of new OASIS Standard: "The DocBook Schema Version 5.2". Corresponding reference is "DocBook 5.2: The Definitive Guide" by Norman Walsh.
  • New remark editor makes it now possible to reply to a remark made by another user of XXE. See Tools menu, Remark submenu.
  • Added a merge attribute to the category child element of configuration elements attributeVisibility and elementVisibility to make it simpler and less error prone customizing these elements.
  • "Paste from Word Processor or Browser" add-on: when generating XHTML 1.0 Strict, XHTML 1.0 Transitional, XHTML 1.1, the xml:lang attribute is automatically added to elements having a lang attribute. Note that is does not happen when generating XHTML 5.0. However this feature may be controlled using new boolean parameter transform.add-xml-lang.
  • Upgraded XMLmind Assembly Processor to version 2.0, which now supports processing DocBook 5.2 documents.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.15.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.10.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.11.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.4.2.
  • Upgraded Saxon to version 12.4.
  • Upgraded XMLResolver to version 5.2.3.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 3.4. (On Linux, the "FlatLaf" light theme is used as the default Look & Feel.)
  • Possible incompatibilities:
  • All the DocBook configurations (.xxe) have been renamed (example: "DocBook" becomes "DocBook 4"). All the DocBook configuration add-ons (.xxe_addon) have been renamed (example: "DocBook v5+ configuration" becomes "DocBook 5.0 configuration"). Some DocBook configuration files have (.xxe, .incl) been renamed (example: docbook51/assembly.xxe becomes docbook51/assembly51.xxe).
  • XMLmind Assembly Processor v2 introduced a number of breaking changes, so please make sure to read "How to “port” your assemblies to XMLmind Assembly Processor v2" if you want to successfully convert your DocBook 5.1+ assemblies to other formats using XXE.
  • Bug fixes:
  • Saving a document containing a processing-instruction whose text contained "?>" (or a comment containing string "--") caused XXE to report an error (which is correct) but also caused the saved file to be completely empty.
  • macOS only: the "Use Windows® standard fonts" button found in the FOP and XEP preferences sheets (Options|Preferences, Add-on|FOP and XEP sections) was always disabled.

New in XMLmind XML Editor 10.6 (Nov 21, 2023)

  • Enhancements:
  • MathML tool: added more <mfenced> elements to the "Bracket pair with separator" section of the "Brackets & Boxes" palette to encourage the use of this element. Something like <mfenced close="]" open="["><mi>x</mi></mfenced> should be simply a convenient notation, strictly equivalent to <mrow><mo>[</mo><mi>x</mi><mo>]</mo></mrow>, but is not in terms of rendering. For some reasons, <mfenced> is rendered to HTML, PDF, etc, by the JEuclid image toolkit plug-in more nicely than <mrow><mo>.
  • For this reason too, Parse Text As MathML now parses "(x)" as <mfenced><mi>x</mi></mfenced>. Previously, this facility parsed "(x)" as <mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow>.
  • When converting a DocBook 4 or 5 document to any HTML-based format (except HTMLHelp), embedded MathML elements and image elements referencing a MathML file (.mml file) are converted to SVG graphics. In previous versions, these elements where converted to PNG images.
  • When converting a DocBook 4 or 5 document to Web Help, the generated TOC now contains the part, chapter, section, etc, titles preceded with their numbers (e.g. 1. Introduction), of course, provided that XSLT stylesheet parameters part.autolabel, chapter.autolabel, etc, are non-zero. In previous versions, the TOC entries were not numbered (e.g. Introduction).
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 3.2.5. (On Linux, the "FlatLaf" light theme is used as the default Look & Feel.)
  • Upgraded XMLResolver to version 5.2.2.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.14.1.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.9.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.5.1.
  • Upgraded XMLmind Assembly Processor to version 1.3.3.
  • Upgraded the Apache Batik plug-in to version 1.17.
  • Upgraded the Apache FOP plug-in to version 2.9.
  • XMLmind XML Editor is now officially supported
  • on Java™ 21 platforms,
  • on macOS Sonoma (version 14) running on Intel® or Apple® Silicon processors.
  • Bug fixes:
  • In some cases, pasting some elements having a mixed content incorrectly removed the leading and/or trailing space characters from the pasted elements. For example, pasting "<emphasis>Some emphasisSPACE_CHAR_HERE</emphasis>regular text" into an empty <para> resulted in "<para><emphasis>Some emphasisNO_SPACE_CHAR_HERE</emphasis>regular text</para>".
  • The tabs of documents included or referenced in the same master document are all given the same background color. This background color was poorly chosen when the Look&Feel being used had a dark theme (e.g. the "FlatDark" Look&Feel; see Options|Preferences, General section, Style combobox).
  • CSS proprietary extension: command-button content object: no matter the value of option icon-position, the icon was always positioned at the left of the text of the button.

New in XMLmind XML Editor 10.5 (Aug 30, 2023)

  • Enhancements:
  • Shift-clicking on a element name displayed by the node path bar now selects all the child nodes of this element. This is a handy alternative to selecting menu item Select|Select All Children (keyboard shortcut Escape Down).
  • Validating an XHTML 1.0 Strict , 1.0 Transitional, 1.1 or 5.0 document now checks the consistency of the xml:lang and lang attributes.
  • XHTML 1.0 and 1.1: if the xml:lang attribute (respectively the lang attribute) is specified for an XHTML element, a semantic error is reported if the lang attribute (respectively the xml:lang attribute) is not also specified for this element with the same value (the comparison being case-insensitive).
  • (X)HTML5: if the xml:lang attribute is specified for an XHTML element, a semantic error is reported if the lang attribute is not also specified for this element with the same value (the comparison being case-insensitive). Note that just specifying the lang attribute and not the xml:lang attribute will not cause XXE to report any error.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 3.2. (On Linux, the "FlatLaf" light theme is used as the default Look & Feel.)
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.3.4.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.10.0.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.4.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.14.0.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.8.1.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.5.0, which supports the new corporate layout in addition to the classic and simple layouts.
  • Upgraded XMLmind Assembly Processor to version 1.3.2.
  • Upgraded XMLResolver to version 5.2.1.
  • Bug fixes:
  • "Paste from Word Processor or Browser" add-on:
  • When the language information (e.g. MS-Word's lang=EN-US) was available in copied data, this language information was not always conveyed to pasted XML nodes.
  • Standard headings (i.e. class="MsoHeading7") or custom headings having an outline level > 6 were not correctly processed. For example, when these headings were numbered, they were converted to a numbered list containing a single item.
  • Text boxes contained in VML graphics (e.g. v:shape/v:textbox) were discarded resulting in some cases to graphics missing from pasted XML.
  • Not fixed: images cropped using MS-Word facilities (e.g. <v:imagedata src="..." ... croptop="..." cropbottom="..." cropleft="..." cropright="..."/>) should be also cropped by the add-on in order to generate smaller images. Note that MS-Word should have itself generated cropped image files while exporting the MS-Word file to HTML. Instead MS-Word generates HTML containing <v:imagedata /> which web browsers are incapable to display. Therefore this can be considered to be an MS-Word limitation rather than a "Paste from Word" limitation.
  • The convertCase command raised a NullPointerException when several nodes were selected and when last selected node did not contain any text (e.g. an image element).
  • Some dialog boxes contain lists displaying “rich items” having details besides the main title of the item (e.g. the "List Anchors and Links" dialog box). On certain platforms, with certain Look&Feels (e.g. macOS with its default “system L&F”) , these details were unreadable due to a poor color choice.
  • The new language fixup of the XInclude 1.1 implementation introduced in version 10.4 did not work correctly when processing XHTML documents.
  • The language of the included element was determined using the xml:lang attribute only. Now both xml:lang and lang attributes are considered, with a priority to xml:lang as specified in the XHTML 1.0 and (X)HTML5 specification.
  • As a result of the language fixup, the transcluded element was given only an xml:lang attribute. Now the transcluded element always has both xml:lang and lang attributes set to the same value.
  • "View|XML source": attribute name auto-completion did not work when an open tag already contained an attribute having an empty string value (e.g. <span lang="">).
  • When following a link which was external to the XXE help set, the online help browser did not display the title of the corresponding page.

New in XMLmind XML Editor 10.4 (Apr 29, 2023)

  • Bug fixes:
  • Made the language fixup of the XInclude 1.1 implementation more conforming to the specification.
  • An XHTML5 element may have an id attribute which is not an NCName (it may may contain any character, except whitespace characters). "Edit|Reference|Copy as Reference" did not work correctly when such elements were selected.
  • When option "Allow advanced use of XInclude" was turned off (the default), "Copy as Reference" was not disabled (grayed menu item), which is incorrect, and did not report any error message after failing to create a reference.
  • When option "Allow advanced use of XInclude" was turned on, "Copy as Reference" was not disabled, which is correct, but silently failed to create a reference.
  • When "View|Display Images" was set to "Thumbnails" or "Bounding Boxes", the image scaling information displayed by the bounding box was incorrect when the display scaling of XXE was not 100% (e.g. Windows and Linux computers having a HiDPI screen). Now when a 200x100 image is scaled to 50%, the bounding box displays "200x100 scaled to 100x50 (50%)", no matter XXE display scaling.
  • When converting a document with option "File|Use the URL Chooser" turned on, the "Browse local files" and "Browse remote files" dialog boxes displayed by the URL chooser dialog box did not make use of suggested output file name.

New in XMLmind XML Editor 10.3 (Dec 12, 2022)

  • Enhancements:
  • Added useful options: "Use default viewer", "Use text editor", "Use XMLmind XML Editor", to the "Helper Application Editor" dialog box and to its simplified variant, the "Helper Application Not Found" dialog box.
  • Added a "Open Containing Folder" entry to the contextual menu of the "Browse Files" tool. This menu entry opens selected file or directory in the standard file manager of your operating system. For example, on the Mac, this will open selected file in the Finder.
  • Images displayed in the styled view (“normally”, not as thumbnails or as bounding boxes) are now given a tooltip showing the location of the image.
  • Upgraded Saxon to version 11.4. Doing this required replacing the Apache Commons Resolver (lib/resolver.jar) by the XMLResolver (lib/xmlresolver.jar).
  • Upgraded XML parser Apache Xerces2 Java to version 2.12.2.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.3.0.
  • Upgraded the Apache Batik plug-in to version 1.16.
  • Upgraded the Apache FOP plug-in to version 2.8.
  • Upgraded XMLmind Assembly Processor to version 1.2.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.3.4.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.12.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.6.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.3.3.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.9.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 2.6. (On Linux, the FlatLaf light theme is used as the default Look & Feel.)
  • XMLmind XML Editor is now officially supported
  • on Java™ 19 platforms,
  • Bug fixes:
  • Most configurations specify that it's possible to follow a link by clicking it while pressing Ctrl and Alt. Users are reminded that this useful but somewhat hidden feature exists by adding text line "Ctrl+Alt-click left button mouse to follow link" to the tooltip attached to the view of the link element. The bug was that this reminder was often missing from the text of the tooltip.
  • "Find and Replace Element" dialog box: when a search criterion matched several attributes of found element, replacing the values of these attributes worked only for a single attribute and not for all matching attributes.

New in XMLmind XML Editor 10.2 (Jul 24, 2022)

  • Enhancements:
  • DITA Map/BookMap, DocBook Assembly, Ebook Specification configurations: the "Open Topic R/O" and "Open Topic" buttons found in the toolbar have been renamed to "Open All Topics R/O" and "Open All Topics". These buttons now open all the topics and maps referenced in the selected elements and their descendants. For example, if you want to open all the topics referenced in a DITA map, simply select the map and click "Open All Topics".
  • The dialog box displayed by the "Find & Replace" toolbar button and by some of the "Search|Find and Replace Element" menu items (all invoking command searchReplaceElement) is now non-blocking, that is, not modal anymore, which makes it much more convenient to use.
  • The "Hunspell Spell Checker" add-on, leveraging Hunspell, now works on an Apple® M1 (ARM®) processor. The Hunspell engine has been upgraded to latest 1.7.0 version on all supported platforms except Windows. The Linux 32-bit and Mac OS X 32-bit platforms are no longer supported. The Windows 32-bit and Windows 64-bit platforms are both supported but it's still older Hunspell version 1.3.2 which is used on these platforms.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 2.3.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.11.
  • Bug fixes:
  • In some cases, an XInclude element containing a xi:fallback element was not correctly saved/loaded to/from the string form used by XXE clipboard.
  • DITA and LwDITA configurations: an image element did not depend on some of its “visual” attributes like width, height, etc. For example, using the Attributes tool to change the height attribute of an image to "100" had no immediate visual effect on the styled view of the topic.
  • All DocBook configurations: "xsl/fo/alt_param.xsl" contained a "component.booklist.title.properties" xsl:attribute-set having missing space-after attributes.
  • Possible incompatibilities:
  • In order to go on with the removal of rarely —if ever— used features started in version 10.0, removed the indicator content object (CSS proprietary extension similar to label except that indicator was rendered using a set of images rather than text).

New in XMLmind XML Editor 10.1 (Apr 26, 2022)

  • Enhancements:
  • Add-on "WebDAV virtual drive plug-in" version 3.0 is now available. This new implementation uses software component Apache HttpComponents Client v5.1.3 as its underlying HTTP client. If you need this add-on, please download it and install it using "Options|Install Add-ons".
  • The "FTP virtual drive plug-in" now supports proxy connections other than SOCKS.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 2.1.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.2.0.
  • Upgraded XMLmind Assembly Processor to version 1.1.1.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.3.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.10.1, which fixes bugs related to <navtitle>.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.5.1.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.6.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.3.2.
  • Upgraded Saxon to version 10.8.
  • Upgraded the Apache FOP plug-in to version 2.7.
  • XMLmind XML Editor is now officially supported on Java™ 18 platforms.
  • Bug fixes:
  • DITA and LwDITA configurations: two bugs related to the styled view of a topicref:
  • Attribute locktitle was considered to be inheritable by the styled view, which is not the case.
  • The navtitle attribute or element was rendered when present, independently of the value of attribute locktitle.
  • Now, unless attribute locktitle=yes and a navtitle attribute or element is present, it is the titlealts/navtitle descendant element or the title child element of the referenced topic which is rendered by the styled view of a topicref.
  • CSS proprietary extension: the gauge content object: the resize cursor was displayed when hovering the whole gauge and not just when hovering the resize thumb.
  • Workaround for what seems to be a Java bug (JViewport.BLIT_SCROLL_MODE; Linux only): when scrolling the tree view of a large XML document, some lines were duplicated and/or garbled.
  • Opening a large document written in a language other than English and having no or incorrect lang or xml:lang attributes took a very long time due to the very large number of spelling errors to be displayed. Now the automatic (AKA on-the-fly) spell checker has a built-in limit of 20 000 spelling errors. Once this limit is reached, the automatic spell checker displays an information dialog box explaining what's happening and stops underlining misspelled words.
  • On Windows, when using any Java™ runtime more recent than version 1.8 (AKA Java 9+), XXE did not pick the display scaling (e.g. 125%) specified in Settings > System > Display, "Scale and layout" section.
  • Possible incompatibilities:
  • In order to go on with the removal of “dead code” started in version 10.0, removed command showTags and action setStyleSheetAction.

New in XMLmind XML Editor 10.0 (Dec 2, 2021)

  • Enhancements:
  • The xxeconvert command-line utility, which replaces the xxetool command-line utility, runs on headless servers.
  • The xmltool command-line utility now automatically uses all the XML catalogs found in the two add-on directories of XXE (XXE_install_dir/addon/ and XXE_user_preferences_dir/addon/).
  • Commands:
  • New commands: listPlugins, listRepeatable, showColumnRowLabels.
  • Commands putAttribute, addAttribute, removeAttribute are now repeatable.
  • Added option [ERROR], [WARNING] or [INFO] to the alert command.
  • The generic, parameterizable, table editor command is now repeatable whatever the subcommand involved. Subcommand sortRows now has an optional [dictionary|numeric|lexicographic ;descending|;ascending] parameter.
  • DocBook configurations: added two XSL stylesheets to the "Convert to RTF, WordprocessingML, OOXML, OpenDocument" and "Convert to PDF, PostScript" sections of the dialog box displayed by "Options|Customize Configuration|Customize Document Conversion Stylesheets". These stylesheets are called "Stock stylesheet" and "Stock profiling stylesheet" and they let the user revert to the stock DocBook XSL stylesheets used to convert DocBook to XSL-FO. These stock stylesheets use a 10pt base font size while the default —customized by XMLmind Software— stylesheets use a 11pt base font size (among a few other customizations).
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 1.6.4. Added two nice-looking themes: FlatIntelliJ (light theme; alternative to FlatLight) and FlatDarcula (dark theme; alternative to FlatDark).
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.3.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.9.
  • Upgraded XMLmind Assembly Processor to version 1.1.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.5.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.5.0.
  • XMLmind XML Editor, which passed all non-regression tests, is now officially supported on Java™ 17 platforms; on macOS Monterey (version 12.0), including on Macs having an Apple® M1 (ARM®) processor; on Windows 11.
  • Bug fixes:
  • XMLmind DITA Editor and XMLmind DocBook Editor allowed to user to download and install third-party add-on containing configurations (e.g. add-on "DTBook Support") but after restarting the application these configurations were deliberately ignored. This is no longer the case. Now these third-party add-ons may be installed using "Options|Install Add-ons" and after restarting the application, the corresponding configurations are taken into account.
  • When a document was not associated to an XXE configuration, some of its view settings (e.g. alternate CSS stylesheet, visible tags) were not persistent across editing sessions.
  • Opening a document styled by a stylesheet making use of proprietary CSS extension show-row-column-labels caused a NullPointerException to be raised.
  • When revisions are stored in the document (Tools|Revisions|Store All Revisions in the Document), the dialog box displayed by menu item Tools|Revisions|Open Revision lets you open (and also compare) any past revision in XXE. Saving a document with some or all transclusions “untranscluded” (Edit|Reference|Untransclude Reference) caused the stored revision data to be corrupted. Therefore this revision and all older revisions could not be opened by Open Revision without errors.
  • DocBook 5 and 5.1 configurations: "DocBook|Convert between informal element and element" worked randomly for informaltable/table. In some cases an empty HTML table was used to replace a CALS informaltable. This is no longer the case. However, this command still does not work for HTML informaltable/table (though it does not produce any incorrect result). It works only for informalfigure/figure, informalexample/example and CALS informaltable/table.
  • The FTP virtual drive plug-in was extremely slow at downloading large files.
  • Possible incompatibilities:
  • The XMLmind XML Editor desktop application has been slightly simplified.
  • The Window menu is now called Tab. Menu entry "New Window" is now found in the File menu.
  • Feature "Enable the 'XML|Convert Document' submenu", which was enabled by default, has been removed from Options|Preferences, General|Features.
  • Feature "Enable all advanced tools including the Document Cache Indicator" (Options|Preferences, General|Features) replaces "Enable the Developer Tools" and "Enable the Document Cache Indicator".
  • The following menu entries, which were enabled by the "Enable the Developer Tools" feature, have been removed:
  • Options|Reload All Configurations
  • Help|Mouse and Key Bindings
  • Help|Plug-ins

New in XMLmind XML Editor 9.5.1 (Jun 21, 2021)

  • Enhancements:
  • Made the automatic upgrade of user-installed add-ons after a new version of XXE is installed simpler, more reliable and more systematic.
  • XXE will now keep “nagging the user” each time the application is started until all obsolete add-ons are upgraded or uninstalled (either automatically or “by hand”, using the "Install Add-ons" dialog box).
  • However these new simplicity and reliability come at a price: using the "Install Add-ons" dialog box, it is no longer possible to install, uninstall or upgrade any of the bundled add-ons found inside the XXE installation directory (XXE_install_dir/addon/). (It's still possible to do this “manually” though.)
  • More information in: The "Install Add-ons" dialog box.
  • Converting a DocBook v4, V5 or v5.1 document to HTML, Web Help and Eclipse Help now preserves the SVG graphics found in this document. Previous versions of XXE automatically converted the SVG graphics to PNG. No such change for the HTML Help, Java Help and EPUB output formats despite the fact that these formats are based on HTML too.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.4.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.8.2.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.2.0.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.4.4.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 1.2.
  • XMLmind XML Editor is now officially supported on Java™ 16 platforms.
  • Bug fixes:
  • Commands insertCharByName, insertCharSequence, insertControlChar, showMatchingChar and the Characters tool did not honor Overwrite Mode (OVR). They always worked as if Insert Mode (INS) was turned on.
  • Possible incompatibilities:
  • Search tool: the "Smart text boundaries" option is now turned off by default, as it is rarely needed and also because it may cause the Search tool to fail in finding some strings for certain document types.
  • Command xpathSearch is now bound to keyboard shortcut Esc X (type Escape then type Shift-X). Previously it was bound to Esc s (type Escape then type S). Command search is now bound to keyboard shortcut Esc s. These two commands are mainly useful when recording macros.
  • Regressions:
  • Using the "Install Add-ons" dialog box, it is no longer possible to install, uninstall or upgrade any of the bundled add-ons found inside the XXE installation directory (XXE_install_dir/addon/) .
  • Suppressed the now useless, "Install add-ons in the user's preferences directory", "Install add-ons in XXE installation directory" and "Installation directory depends on the add-on" options from the "Preferences" dialog box, "Install add-ons" section. Optional add-ons are now always installed in the user's preferences directory (XXE_user_preferences_dir/addon/).

New in XMLmind XML Editor 9.5.0 (Mar 5, 2021)

  • New "Bidi Support" add-on, which adds bidirectional script support to XMLmind XML Editor (XXE).
  • This new add-on is not installed by default. If you plan to author documents containing right-to-left scripts (e.g. Arabic, Hebrew) using XXE, you must really install this add-on (using "Options|Install Add-ons"), as, out of the box, XXE has no bidirectional script support whatsoever. Without this add-on, even the most basic editing features, like the location of the insertion cursor (caret), won't work or would be incorrect.
  • IMPORTANT:
  • On the other hand, do not install this add-on unless you have a real need for it. Installing this add-on has a substantial performance penalty on XXE, even when authoring documents not containing any right-to-left scripts.
  • A sample XHTML document containing English, Arabic and Hebrew, created using XXE, is found in bidi_support_addon_install_dir/samples/sample1_en_ar_he.html. Some DocBook and DITA samples are also found in the same directory.
  • By reading "XMLmind XML Editor - Bidirectional Script Support", you'll learn to use XXE as effectively as possible in order to create documents mixing right-to-left (RTL; like Arabic and Hebrew) and left-to-right (LTR; like English and French) scripts. Corresponding screencast on YouTube: https://youtu.be/8n3LSGAKlEQ.
  • Other enhancements:
  • Reorganized and improved the View menu. This menu has now all the entries and submenus needed to let the user change the way tree views and styled views are rendered on screen: "Text Size", "Display Images", "Show Tags", "Tree View Details" (new), "Add Views" (replaces previous "Multiple Views" submenu) and the list of stylesheets found at the end of the menu.
  • Last but not least, the view settings of the document being edited are now automatically made persistent across editing sessions.
  • Moreover, if you wish to use the view settings of the document being edited as the defaults for all the documents of the same type (e.g. all DITA Topic documents), suffice to use new "Options|Customize Configuration|Use Current View Settings as Default" command.
  • It is possible to install both the "RenderX XEP XSL-FO processor plug-in" add-on and the "Apache FOP 1.x XSL-FO processor plug-in" add-on. When this is the case, by default, XEP supersedes FOP. The "Add-on|XEP" preferences sheet, which is found in the "Options|Preferences" dialog, has a new "Use Apache FOP rather RenderX XEP" check-box which lets you change this.
  • Upgraded XMLmind Assembly Processor to version 1.0.11.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.4.3.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.8.1.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.1.1.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.3.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.3.1.
  • Upgraded Saxon to version 9.9.1.8.
  • Upgraded the Apache Batik plug-in to version 1.14.
  • Upgraded the Apache FOP plug-in to version 2.6.
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 1.0.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.1.2 which implements Markdown syntax highlighting.
  • XMLmind XML Editor is now officially supported on Java™ 15 platforms.
  • XMLmind XML Editor is now officially supported on macOS Big Sur (version 11.0), except on Macs having an Apple M1 (ARM-based) processor. Macs having an Apple M1 will be officially supported by XMLmind Software as soon as both a “native” OpenJDK and a “native” OpenJFX are available for this platform.
  • Bug fixes:
  • On Windows, with a text size set to 100% (that is, the system default), the default font size of 11pt used by XXE for the styled views caused some characters to be oddly spaced (“uneven kerning”).
  • Regressions:
  • There is no way to specify the followings view settings: "Display Images", "Show Tags", "Tree View Details", for all documents whatever their document types. Corresponding user preferences: imageViewportMode, showTags, showTableTags, treeViewShowAttribute, treeViewShowText, treeViewShowComment, treeViewShowPI, have been discontinued.
  • The "Integrated spreadsheet engine" add-on has been discontinued.
  • Possible incompatibilities:
  • The base font size of the tree view is now expressed in “CSS points” (a unit which is independent of the platform, screen, display scaling, etc), just like the default font size of the styled view. Its default value is 10pt. The corresponding user preferences key has changed from "treeViewBaseFontSize" to "treeViewFontSize".

New in XMLmind XML Editor 9.4.1 (Sep 25, 2020)

  • Bug fixes:
  • MacOS only: the contextual menu of the embedded media player (styled view of XHTML 5, DITA and DocBook 5.1 documents) and the contextual menu of the embedded web browser representing an iframe element (styled view of XHTML 5) did not always automatically hide themselves after a menu entry was clicked upon.
  • There are still problems with the contextual menu of the embedded media player on macOS though, as the Rewind, Forward and Back menu entries work erratically on this platform.
  • Linux, HiDPI screen: text size was too large in files created by File|Print.
  • Possible incompatibilities:
  • XMLmind XML Editor now checks for updates and download its add-ons using "http://www.xmlmind.com/" URLs. In previous versions, it used "https://www.xmlmind.com/" URLs to do that.
  • Two reasons for this change: 1) these public service URLs are faster to access using HTTP and do not really need encryption; 2) the HTTPS implementation of server www.xmlmind.com currently seems to report false, random, "400 Bad Request" errors.
  • Changed the default foreground color of some CSS-generated form controls (text-field, text-area, spinner, etc). This change was needed to support Java™ Look&Feels having a dark theme (e.g. "FlatDark"). More information here.

New in XMLmind XML Editor 9.4 (Jul 28, 2020)

  • Enhancements:
  • "FlatLaf Look and Feel" add-on: updated FlatLaf to version 0.38.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.1.1.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.1_01.
  • Upgraded XMLmind Assembly Processor to version 1.0.10.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.4.2.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.8.
  • Upgraded Saxon to version 9.9.1.7.
  • Upgraded the Apache Batik plug-in to version 1.13.
  • Upgraded the Apache FOP plug-in to version 2.5.
  • Any configuration (DITA, DocBook, XHTML, etc):
  • New "Set ID" toolbar button. This button displays a menu having 3 entries: "Set ID", "Unset ID" and all new "List Anchors and Links". This last menu entry displays a very convenient dialog box letting the user search and select anchors (that is, any element having an ID) and links.
  • More generally, simpler, better organized, enhanced toolbar. For example, when you use the toolbar to add a fig element to your DITA topic, you are now prompted to specify an image file.
  • Ctrl-Alt-click upon a link of any kind to follow it. (Cmd-Alt-click on the Mac.) This new mouse action is a handy alternative to the "Follow Link" entry of the contextual menu.
  • Bug fixes:
  • The UndoManager had problems undoing TextNode.setText. Fortunately this API was not used to write any of the stock commands.
  • When the node path bar was configured to display attributes such as id, class, etc, undoing/redoing changes made to these attributes did not always automatically update the node path bar.
  • The image map editor now adds newly created areas at the end of the area list. Previously, it did this at the beginning of the list which was not convenient when the areas are to be numbered.
  • Possible incompatibilities:
  • The default font size of the styled view has changed from 10pt to 11pt. The corresponding user preferences key has changed from "styledViewBaseFontSize" to "defaultFontSize".
  • The "FlatLaf Look and Feel" add-on is now installed by default. On Linux, FlatLaf and its light theme (called "FlatLight") is now used as the default Look & Feel. This is needed because on Linux, the “system” Look & Feel (called "Metal") looks rather outdated.
  • Removed the "Select|Navigation" submenu. The "Show History" and "Remember this Location" commands are now found in the short menu displayed by the button found next to the "Go Back" and "Go Forward" toolbar buttons.
  • Regressions:
  • Removed the "Select|Link" submenu. The combination of new mouse action Ctrl-Alt-click (or alternatively the "Follow Link" entry of the contextual menu) and new "List Anchors and Links" dialog are much more convenient to use than the removed submenu.
  • The Alt-INSERT keyboard shortcut (bound to the "Remember this Location" command) is no longer available.

New in XMLmind XML Editor 9.3 (Apr 7, 2020)

  • Enhancements:
  • Any configuration (DITA, DocBook, XHTML, etc): the node path bar can now be configured to display the value of any attribute you want. XHTML example: html > body > pre#example.fancy.line-numbers > code. Character "#" is used to prefix the value of attribute id. Character "." is used to prefix the tokens comprising the value of attribute class.
  • These settings are done using a dialog box displayed when selecting the "Customize" item of the contextual menu of the “file icon” found at the very beginning of the node path bar. This contextual menu may also contain a number of checkboxes letting the user quickly hide and show the attributes declared using the "Customize" dialog box.
  • Dragging a document tab and dropping it outside any XXE window (e.g. onto the desktop) now opens a new main window and moves the active document to this new window. It works the same as the "Move Document to New Window" item of the right click menu of a document tab.
  • DocBook and DITA configurations: CALS tables (not HTML tables, not simpletables) layout elements (colspec, spanspec) and attributes (colname, spanname, namest, nameend) are now extensively checked for correctness and consistency. Semantic warnings are added to the Validity tool when errors preventing a table to be correctly rendered are found.
  • Converting a DocBook document to any XSL-FO based output format now generates PDF, RTF, WML, DOCX, ODT files hopefully looking better than before. This is implemented by changing the default values of a large number of DocBook XSL Stylesheets parameters and attribute sets.
  • New add-on called "FlatLaf Look and Feel" containing a clean, simple and elegant “Look & Feel” for XMLmind XML Editor. Many thanks to FormDev Software for having implemented such a nice, fast and reliable Look & Feel for Java Swing desktop applications!
  • This add-on is not installed by default. Feel free to download and install it using "Options|Install Add-ons". Once this is done, please select "FlatLight" (light theme) or "FlatDark" (dark theme) from Options|Preferences, General section, Style combobox, then restart XMLmind XML Editor as instructed.
  • This add-on is supported on all platforms. It is especially nice to have on Linux where the default “cross-platform”, Look & Feel (called "Metal") looks rather outdated. It may also interest Windows and Mac users who want a dark theme or simply prefer how FlatLaf looks compared to the default, “system”, Look & Feel.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.0.8, which fixes a minor XML autocompletion bug.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.2.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.4.1.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.0.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.7.1.
  • Upgraded XMLmind Assembly Processor to version 1.0.9.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.1.
  • XMLmind XML Editor, which passed all non-regression tests, is now officially supported on Java™ 14 platforms.
  • Bug fixes:
  • NOT FIXED: when a file path containing an accented character (e.g. " é ") encoded using a pair of characters —a non-accented character (e.g. " e ") followed by a combining diacritical mark (e.g. " ' ", combining acute accent U+0301; more information in "Unicode equivalence") — to an URL, this pair of characters is not preserved. The pair of characters (e.g. " e' ") is converted to a single accented character (e.g. " é ").
  • This Java™ bug may lead to hard to understand "file not found" issues. Unfortunately we don't have a workaround for this bug.
  • Apache FOP options: the "Choose a TTF font and specify its aliases" dialog box picked the localized font family name (e.g. "BIZ UD?? Medium") rather the normal font family name ("BIZ UDMincho Medium"). This bug caused FOP to report a fatal error (e.g. "BIZ-UDMinchoM.ttc: Name does not exist in the TrueType collection: BIZ UD?? Medium") when converting an XML document to PDF.
  • After modifying a document containing inclusions and undoing first modification, it was to possible to redo this first modification.
  • The wait cursor of the help browser kept spinning —making the help browser unusable after that— when moving from one help topic to another and when these two help topics were found in the same help page. For example, when first displaying help topic help_page23.html#foo and when displaying immediately after that help topic help_page23.html#bar.
  • MathML preference "Use bundled fonts" printed a number of "cannot register MathML font java.awt.Font[..." error messages on the console when a set of DejaVu fonts was installed on the computer.
  • Possible incompatibilities:
  • When converting a DocBook document to any XSL-FO based output format (PDF, RTF, WML, DOCX, ODT), the generated file may look different than in previous versions. For example, when generating PDF, the default values of parameters admon.graphics and admon.textlabel are: admon.graphics=1, admon.textlabel=0. In previous versions, the default values of these parameters were: admon.graphics=0, admon.textlabel=1.
  • We had to implement a large number of minor changes in order to decently support the dark theme of the new, optional, FlatLaf Look & Feel. Some of these minor changes may also impact how CSS extension content objects such as check-box, combo-box, date-time-picker, etc, are rendered.
  • A number of keyboard shortcuts have been removed from the XML source view. For example, Ctrl-NUMERIC_KEYPAD_DIVIDE which collapsed all tags. These keyboard shortcuts were not really useful and seemed to be error prone.
  • Regressions:
  • The "Google® virtual drive plug-in" add-on has been discontinued due to drastic changes to Google security policies.
  • The "FTP virtual drive plug-in" add-on only supports the FTP protocol. FTPS and SFTP protocol support have been discontinued.

New in XMLmind XML Editor 9.2 (Jan 16, 2020)

  • Enhancements:
  • When converting DITA, DocBook or an Ebook to any (X)HTML based format (EPUB, Web Help, etc), the generated HTML pages looks much better than before. Moreover the generated Web Help is now “responsive” by default. Details about the Web Help below.
  • New add-on "Paste from Word Processor or Browser", now installed by default whatever the platform, supersedes the previous add-on which was called "Paste from Word".
  • This add-on adds an entry called "Paste from Word Processor or Browser" to the "Paste As" submenu found in the XHTML, DocBook or DITA Topic menus.
  • This menu entry imports the HTML copied to the clipboard by word processors or web browsers and intelligently pastes it into the XML document being edited.
  • Extensive efforts are made to decently support the “non-filtered HTML” copied by MS-Word to the clipboard.
  • When an application other than MS-Word is used, the quality of the result you'll get in XXE highly depends on what has been copied to the clipboard. In all cases, XXE tries very hard to import something simple, clean and valid at the expense of the fidelity to the original data.
  • XHTML5 configuration: very slightly changed our in-house XML Schema and its companion Schematron to make it even closer to what's specified in the HTML Living Standard in terms of conformance requirements for authors.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 3.0.0_02. The Web Help generated by whc v3 gets a fresh new look. Moreover:
  • It is now “responsive” by default, that is, it adapts its layout to the size of the screen (e.g. it can adapt to the screen of a smartphone in portrait mode). This feature is controlled by new parameter wh-responsive-ui.
  • It does not leverage jQuery UI anymore (only jQuery now). However some new parameters (e.g. wh---navigation-background-color="#F6F8FA") may be used to override most fonts and colors used in the generated Web Help.
  • New parameter wh-ui-language may be used to specify the language used by the messages of the generated Web Help (tab labels, button tool tips, etc). The default is to use the language of the Web browser.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.7.0_02.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.4.0_02.
  • Upgraded XMLmind Assembly Processor to version 1.0.8.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.8.0_02.
  • Upgraded Saxon to version 9.9.1.6.
  • Upgraded the Apache Batik plug-in to version 1.12.
  • Upgraded the Apache FOP plug-in to version 2.4.
  • XMLmind XML Editor is now officially supported on Java™ 13 platforms and on macOS Catalina (version 10.15).
  • Bug fixes:
  • Converting a DocBook 5.1 assembly pointing to chapters or topics embedding SVG elements (imagedata/svg:svg) or MathML elements (equation/mml:math, inlineequation/mml:math, imagedata/mml:math, etc) to any HTML-based format (e.g. HTML, Web Help, EPUB) gave unusable results.
  • Incompatibilities:
  • When converting DITA, DocBook or an Ebook to Web Help, the following XSLT stylesheet parameters, all related to jQuery UI, are not supported anymore: wh-jquery-css, wh-jquery-custom-theme, wh-jquery-theme, wh-jquery-ui.

New in XMLmind XML Editor 9.0 (May 17, 2019)

  • Enhancements:
  • DITA maps, DocBook 5.1 assemblies and Ebooks (that is, maps of all kinds) are now automatically made master documents.
  • If you don't like this policy, simply uncheck "Maps are automatically made master documents" found in Options|Preferences, "Tools|Master document" section.
  • If you don't want this to happen, but only for certain maps, simply uncheck "Tools|Use as Master Document". When this is done, the map is added to the list of exceptions called "Except for the following maps" found in Options|Preferences, "Tools|Master document" section.
  • New, very simple, configuration called "Subject Scheme Map" makes it easy and safe creating subject scheme maps. See also new XMLmind DITA Converter v3.5 software component below.
  • Made the -new command-line option really usable.
  • The "Create" buttons found in the "Edit topicref", "Edit Module" and "Insert or Edit Book Division" dialog boxes now display the File|New dialog box with the relevant category of document templates (that is, "DITA", "DocBook v5+/5.1" and "XHTML/Ebook" respectively) already selected, which is convenient and less error-prone.
  • When the "Edit source" add-on is installed (which is the case by default), XXE may be used to edit plain text files. XXE now understands the GNU Emacs file variable called "coding". In absence of a BOM, variable coding may be used to specify the encoding of a text file.
  • Upgraded the Apache Batik plug-in to version 1.11.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 3.0.3.
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 5.3.1.
  • Upgraded XMLmind Assembly Processor to version 1.0.7_01.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.2.0_01.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.5.0_01.
  • The "Easy Profiling" add-on, which is installed by default, now automatically creates a subject scheme map file behind the scene when a ".profiles" file is saved to disk.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.3.2_01.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.7.0_01.
  • XMLmind XML Editor, which passed all non-regression tests, is now officially supported on Java™ 12 platforms.
  • Bug fixes:
  • It was not possible to wrap (Edit|Wrap) an XHTML div into a div.
  • Options|Preferences, Add-on|MathML section: the "Use Bundled Fonts" button almost never had any effect on the MathML displayed in the styled view. It worked only when the bundled fonts happened to be also installed on the computer running XXE.
  • In some cases, double-clicking a topicref in a DITA map marked as being a master document ("Tools|Use a Master Document") successfully opened the corresponding topic but failed to colorize the topic tab with the color of the map tab. (This common color indicates that both documents belong to the same group.)
  • Incompatibilities:
  • Java™ 8+ is now required to compile and run XXE. Both Oracle Java and OpenJDK are now officially supported.
  • Due to the recent changes in Oracle Java™ licensing, the setup.exe and ".dmg" distributions of XXE are now bundled with the latest version of OpenJDK (e.g. v12.0.1).
  • Renamed Edit command "Convert [wrap]" to "Wrap".
  • Sightly changed the parameters and the behavior of the XXE.new command in order to implement some of the above enhancements.
  • See above enhancement about editing plain text files in XXE.

New in XMLmind XML Editor 8.3 (Feb 21, 2019)

  • Enhancements:
  • New TEI Lite configuration.
  • This configuration is available in the form of an add-on called "TEI Lite configuration". This add-on is not installed by default in XMLmind XML Editor. If you are interested, please use menu item "Options|Install Add-on" to install this add-on.
  • A sample TEI Lite document created using XMLmind XML Editor is found in XXE_install_dir/demo/tei_lite/tei_lite-sample.xml.
  • By reading new user guide "XMLmind XML Editor - Creating a TEI Lite Document", you'll learn to use XXE to create and modify TEI Lite documents. This user guide assumes that you know TEI and XML, but that you don't not know anything about XXE.
  • The following minor enhancements were needed to implement the TEI Lite configuration:
  • It's now possible to convert some text to an element whose content validates against a data type. For example, it's now possible to use Edit|Convert to convert text selection "foo:bar" to TEI element gi, whose data type is xsd:Name.
  • Commands addBlockInFlow, promoteListItem, demoteListItem have been made slightly more flexible. The list of inline element names may now be specified using system property "configuration_name inlineElementNames".
  • Configuration linkType now supports attributes which may contain one or more URIs. Specify linkType/link/@href when an attribute may contain a single URI (e.g. XHTML a/@href). Specify linkType/link/@hrefs when an attribute may contain one or more URIs (e.g. TEI ref/@target).
  • Using Options|Preferences, View section, it's now possible to specify the font families used for CSS property values font-family:cursive and font-family:fantasy. By default, the font family used for both these CSS property values is Serif, Java's default serif font family.
  • Improved the clipboard viewer dialog box. See "Clipboard utilities".
  • The clipboard viewer now clearly shows the format of the data found in the system clipboard: XML, Text or Image.
  • It's now possible to switch from XML to Text and, if the text is a well-formed XML fragment, from Text to XML, the latter being useful when you copy XML fragments from a third party application.
  • Documented and added a couple of enhancements related to Byte Order Mark (BOM) support to the Edit|Preferences, Add-on|Text format preferences sheet. See "Text format options".
  • "Paste from Word" add-on: index entries marking a page range (e.g. field XE "XML" r "OpenXMLPageRange") in the MS-Word document are now partially supported. Partially only, because the "Paste from Word" add-on does not know how determine the end of a range in the HTML generated by MS-Word. Therefore the index terms created by the "Paste from Word" add-on are now correctly positioned at the start of the range, but they are just “plain index terms” and not index terms marking a range.
  • The "Easy Profiling" add-on creates better DITAVAL files out of a .profiles file. When the rev attribute is used for flagging, this add-on now creates a revprop element rather than a prop element. Moreover, a left border or a right border (and no other border) specified using the "Set Style" dialog box is translated to a changebar attribute.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.1.3_03.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.4, which contains two important bug fixes related to “flagging” contents using a .ditaval conditional processing file.
  • Bug fixes:
  • CSS property caption-side was not honored when the subject of the CSS rule had display: table-caption.
  • XHTML configuration: when the style attribute is selected in the Attributes tool, clicking the Edit button displays a specialized editor. In addition to the easy-to-use Styles tab, this specialized editor also has a "CSS Source" tab letting the user type any CSS property she/he wants (e.g. "float: left;"). The bug was that there was to way to make this specialized editor accept CSS properties other than those supported by XXE's CSS engine.
  • The styled view of a DocBook 5.1 assembly displays the title of referenced topics. This displayed title included the text of the indexterm elements found in the title element of the topic.
  • The following error message was misleading:
  • $ xxetool convert docb.toPSFile page.html -s pdf -s "|pdf" -u out/page.pdf
  • xxetool: *** error: command 'docb.toPSFile' not found
  • The error message is now:
  • xxetool: *** error: did not find command 'docb.toPSFile' in configuration 'XHTML Transitional'
  • The online help browser of XXE displayed a blank window when the computer running XXE was not connected to the Internet.
  • Incompatibilities:
  • Now that command addBlockInFlow can be parameterized using system property "configuration_name inlineElementNames", native commands xhtml.addBlock and dita.doAddBlock are no longer useful and thus have been removed from all the XHTML and DITA configurations.
  • CSS extensions: icon(collapsed-right) is now an alias for icon(pop-right), icon(expanded-down) is now an alias for icon(pop-down), hence collapser() is now equivalent to collapser(collapsed-icon, icon(pop-right,0), expanded-icon, icon(pop-down,0)).

New in XMLmind XML Editor 8.2.1 (Dec 7, 2018)

  • Enhancements:
  • A right-click on the little file icon found at the very beginning of the node path bar now displays a contextual menu. This menu has two entries: "Copy Document Location" and "Open Containing Folder". The latter opens in the native file manager the folder containing the document being edited.
  • It's now possible to browse a Zip archive of any kind (.zip, .jar, .war, .epub, .docx, .odt, etc) using XXE's Folder tool by selecting this file normally using "File|Open". In previous version of XXE, the only ways to do that was using the command-line (e.g. xxe foo.zip) or right-clicking on the name of the Zip archive in the Folder tool and then selecting "Show Archive Contents" from the contextual menu.
  • XHTML configuration: added a "Paste embed code" button to the iframe editor dialog box. This button makes it quick and easy filling the fields of the dialog box. See tip.
  • The DITA, DocBook, XHTML and Ebook XSLT stylesheets all make use of XMLmind XSL-FO Converter v6 new extension attribute xfc:render-as-table. This attribute enables a workaround for a limitation of XMLmind XSL-FO Converter: a fo:block having a border and/or background color and containing several other blocks, lists or tables is very poorly rendered in RTF, WML, DOCX and ODT. Such container fo:blocks are quite commonly used, for example, to represent complex notes, admonitions or sidebars.
  • Modified the DocBook XSL stylesheets so they use XFC extension attribute xfc:label-format to create proper RTF, WML, DOCX and ODT ordered lists, including nested ordered lists which inherit their numberings from their ordered list ancestors (that is, support for DocBook orderedlist/@inheritnum="inherit").
  • Updated DocBook 5.0 RELAX NG schema and schematron to version 5.0.1. The only difference between these two versions is that the DocBook 5.0.1 schematron now conforms to the ISO Schematron syntax (e.g. it uses a "http://purl.oclc.org/dsdl/schematron" namespace).
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.1.3_02.
  • Upgraded Saxon to version 9.8.0.15.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.3.1.
  • Upgraded XMLmind Assembly Processor to version v1.0.6.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.5.1_01.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.3.1.
  • XMLmind XML Editor, which passed all non-regression tests, is now officially supported on Java™ 11 platforms.
  • Java 10 and 11 regression [JDK-8211422]:
  • For some PNG images,
  • Apache FOP reports error "I/O error while extracting image metadata: Error reading PNG metadata" and fails to render the PNG image.
  • XMLmind XSL-FO Converter reports warning "cannot get the resolution of image 'file:/tmp/XXX.png': Error reading PNG metadata" and renders the image using default image resolution (96dpi; may be changed using option -imageResolution=DPI or option /r DPI).
  • For now, the only workaround for this bug is to open the faulty PNG image in an image editor (e.g. GIMP) and to re-export it as PNG under the same filename.
  • XMLmind XML Editor is now officially supported on macOS Mojave (version 10.14).
  • Bug fixes:
  • In previous versions, first single click in the media player (embedded in DITA topic, DocBook 5.1 and XHTML5 styled views) caused the “settings dialog box” to be displayed as if the media player was double-clicked.
  • This workaround is related to Java 10 regression JDK-8201291: Clicking a JFXPanel having setFocusable(false) causes its processMouseEvent method to loop forever.
  • Please note that the above annoying behavior still exists in the case of the iframe embedded in the XHTML5 styled view.
  • This bug fix did not work unless some language information was explicitly specified in the document being edited (e.g. xml:lang="de-CH" on root element).
  • A CSS rule like the following one caused the view of element foo to be rebuilt each time any of its attribute changed.
  • foo {
  • display: concatenate(xpath("if(@bar, 'inline', 'block')"));
  • Now the XPath expression is quickly analyzed and in the case of the above example, the view of element foo is rebuilt only when its bar attribute changes.
  • The styled view of a document was extremely slow to create (and also to dispose) when the CSS stylesheet added dozens of thousands of label(xpath, "...") generated content objects. This feature has been slightly optimized and this operation is now just slow.
  • "XHTML|Preview" created a fully untranscluded, temporary, preview file for an XHTML document making use of XInclude, but this preview file was not showing the images originally found in the XIncluded elements.
  • CSS support: "content: none;" and "content: normal;" were not supported. The only way to suppress generated content was to specify "content: '';"
  • If you install manually a third-party configuration in any of the 3 special editions of XMLmind XML Editor (that is, DocBook Editor, DITA Editor, XHTML Editor), the "Loading configuration..." message displayed in the Status window now explains why this configuration is being ignored. Moreover, the "Options|Install Add-ons" dialog box flags this installed third-party configuration as being "NOT ALLOWED".
  • Added workarounds for a couple of GUI “glitches” which showed up when running Java 11.
  • Incompatibilities:
  • If you install XXE on a Mac using the .dmg distribution, XXE will now use bundled, private Java™ runtime whatever the Java runtime you have installed on your computer.
  • If you prefer to run XXE using a different version of Java, you'll have to first delete folder XMLmind.app/Contents/Resources/xxe/bin/jre/ in order to force XXE to use the version of Java installed on your computer.

New in XMLmind XML Editor 8.2.0 (Aug 27, 2018)

  • Enhancements:
  • DocBook, DITA configurations: added "Add footnote" and "Add note" buttons to the toolbar.
  • XHTML, DocBook, DITA configurations: added a "Normalize Whitespace" entry to the menu displayed by the Listing toolbar button. This entry invokes new normalizeWhiteSpacePre command which normalizes whitespace in implicitly or explicitly selected element having attribute space="preserve", typically a program listing.
  • Normalizing whitespace means: expanding tab characters to a number of space characters and removing the space characters which are common to the beginning of all text lines (that is, removing the superfluous “indentation” in the program listing, if any).
  • Styled view of a DITA topic, XHTML 5 and DocBook 5.1 document: the right-click popup menu of a media player has a new "Use Low-level Editor" item. Selecting this item replaces the media player by an “object view” of the media element. This “object view” may be used as a low-level media element editor. It may be used for example to add track child elements to a video element, something that the media player dialog box cannot do. More information.
  • The dialog box displayed by the insertCharByName command (bound to keystroke ESC n) now accepts character representations other than character names (e.g. "nbsp", "mdash"). For example, character TAB may now be specified as any of the following: "t", "11", "x9", "u0009", "U+0009" ," ", " ", "011", "0x9".
  • New Lightweight DITA (AKA LwDITA) configuration, installed by default, may be used to create XDITA (very small subset of DITA XML, plus new audio and video elements) maps and topics.
  • A sample XDITA document containing audio and video elements is found in lwdita_addon_install_dir/sample/sample.ditamap.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.3 which
  • in addition to syntax highlighting, can add line numbers and expand tabs in any element specializing pre;
  • fully supports Lightweight DITA (AKA LwDITA), whether XDITA (very small subset of DITA XML, plus new audio and video elements), HDITA (topics and maps written in HTML5) or MDITA Extended Profile (topics and maps written in Markdown).
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.3 which, in addition to HTML, supports pages written in Markdown. More information in Markdown support.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.5.1.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.1.3_01.
  • Upgraded Saxon to version 9.8.0.14.
  • Upgraded the Apache Batik plug-in to version 1.10.
  • Upgraded the Apache FOP plug-in to version 2.3.
  • Bug fixes:
  • Clicking Ignore, "Ignore All" or "Learn" in the "Check Spelling" dialog box did not stop the corresponding word from being underlined (by the “on the fly” spell checker, using a red wavy line) in the styled or tree view. Note that this is still the case if you just click Ignore. If you want the word to stop being underlined, please click "Ignore All" or "Learn".
  • The "A sample customize.xxe" add-on: on Windows, typing 2 back quote characters (`) in a row to insert an English left quotation mark (“) did not work because the back quote is a dead character.
  • Now typing 2 apostrophe characters (') in a row inserts an English left quotation mark (“) and typing 3 apostrophe characters (') in a row inserts an English right quotation mark (”).
  • Added the following new character sequence: typing 2 comma characters (,) in a row inserts an German left quotation mark („) and typing 3 comma characters (,) in a row inserts an German right quotation mark (“).

New in XMLmind XML Editor 8.0.0 (Mar 5, 2018)

  • Enhancements:
  • Added a "Start Number" item to the menu displayed by the "Create and use an annotated variant of image file" toolbar button of the "Edit Image Map" dialog box. When areas are to be numbered, this menu item allows to specify a start number in the 0-999 range (1 by default). This feature is useful when the author of a sequence of image maps uses a sequence of “continuous numbering” ordered lists to document the images.
  • The state of the "Edit Image Map" dialog box —dialog position, size and zoom level— is now saved for later use within the same XXE session. The "Edit Image Map" dialog box maintains one state per image map (more precisely, one state per source image URL).
  • Simplified the access to available add-ons by XMLmind XML Editor copies which are more than one version older than latest version. Previously this required selecting "Option|Preferences", "Install add-ons" section, then clicking "Reset..." and finally choosing "Use the add-on archive". Now, there is nothing special to do. It should just work.
  • Added a -tsa option to the deployxxe command-line tool. This option may be used to specify the location of the Time Stamping Authority (TSA). Example: "-tsa http://tsa.starfieldtech.com".
  • Java 9 system properties sun.java2d.uiScale.enabled and sun.java2d.uiScale are now taken into account by XXE.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.4.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.2.3.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.1.1.
  • Upgraded Saxon to version 9.8.0.8.
  • Replaced both the main tool bar and the configuration specific tool bar (e.g. the DITA tool bar, the DocBook tool bar) by a single, “structured”, tool bar having two button rows. The buttons contained in this tool bar are found in frames having captions (e.g. "Convert Text", "Table"). Moreover some of the buttons have larger icons and/or short descriptions (e.g. "Plain Text", "List Item").
  • New "Search|Find and Replace Element" submenu containing the following items:
  • "Find Element" (keyboard shortcut: Esc f),
  • "Find Element Backwards" (keyboard shortcut: Esc F),
  • "Find and Replace Element" (keyboard shortcut: Esc r),
  • "Find and Replace Element Backwards" (keyboard shortcut: Esc R),
  • "Find Next Element" (keyboard shortcut: Esc g),
  • "Find Previous Element" (keyboard shortcut: Esc G),
  • "Replace Next Element" (keyboard shortcut: Esc h),
  • "Replace Previous Element" (keyboard shortcut: Esc H).
  • A "Find and Replace Element" button is also found in the main tool bar:
  • Using this new facility is quick and safe (because this facility leverages validating commands). A single click on the "Replace All" button of the "Find and Replace Element" dialog box suffices to:
  • change the ID of an element and update all links to this element (DocBook use case),
  • add attribute target="_blank" to all external links (XHTML use case).
  • XMLmind XML Editor now fully supports HTML 5.2:
  • XHTML 5 documents are now validated against the XHTML 5.2 schema. In previous versions of XXE, they were validated against a slightly different schema: the XHTML 5.0 schema.
  • This is unlikely to cause new validation errors as the XHTML 5.2 schema is generally more permissive than the XHTML 5.0 schema. There is one exception though: a tfooter element may no longer be found before the first tbody (or tr) element of a table.
  • In case this schema change is a real problem, it's still possible to restore the old XHTML 5.0 schema by installing the add-on called "Keep using XHTML 5.0". This is done from within XXE by using menu item "Options|Install Add-ons".
  • Bug fixes:
  • When the styled view of a element depended on a attribute and when an attribute editor (e.g. a check-box found in the content generated by the CSS stylesheet) was used to change the value of this attribute, the styled view of the element was not automatically rebuilt.
  • Overriding a schema configuration element by another schema configuration element did not work.
  • Added a workaround for a Java™ 8 and 9 bug which is specific to macOS High Sierra (no problem on macOS Sierra): when a toggle button having no specific selected icon is contained in a tool bar, its selected state and its non-selected state are rendered exactly the same. In other words, there is no way to tell the toggle button is selected.
  • When using a HiDPI screen on Windows, some of the fonts were too small. Example: the font of the filename list contained in the non-native file chooser dialog box.
  • GUI specification (.xxe_gui) files
  • Incompatibilities:
  • The buttons defined in a toolBar configuration element (e.g. the DocBook tool bar) are now copied to a ribbon GUI specification element.
  • Give a name attribute to a button to be able to customize the configuration specific toolBar (e.g. the DocBook tool bar) without having to redefine it from scratch. Previously the toolTip attribute of a button was use to specify a location in a toolBar.
  • Similarly, give a name attribute to an item (or a sub-menu) to be able to customize the configuration specific menu (e.g. the DocBook menu) without having to redefine it from scratch. Previously the label attribute of the item was used to specify a location in a menu.
  • The "XHTML 5.0" configuration has been renamed to "XHTML 5". Document template category "XHTML/5.0" has been renamed to "XHTML/5". These changes may break some customizations of the "XHTML 5.0" configuration.
  • Removed the "Search|Find Element" and "Search|Find Next Element" menu items. Removed the "Find Element" button from the node selection bar.
  • Removed commands search and replaceText. These commands were mainly useful to write or record macro-commands.
  • Simplified command xpathSearch, including its dialog box. This command is mainly useful to write or record macro-commands.
  • Keyboard shortcut ESCAPE s now invokes command xpathSearch. In previous versions of XXE, this keyboard shortcut invoked command search.

New in XMLmind XML Editor 6.3 (Apr 28, 2015)

  • Enhancements:
  • XHTML, DITA, DocBook configurations: using toolbar button "Add table" to insert a table in the document now displays a dialog box allowing to quickly specify the number of rows and the number of columns of the new table.
  • This facility leverages new generic command resizeTableTemplate and its CALS table variant resizeCALSTableTemplate.
  • Major upgrade of the "Easy Profiling" add-on (v2.0; installed by default). If you use this add-on or plan to use it, it is strongly recommended to upgrade to XXE v6.3.
  • The "Style of Selected Profile" and the "Style of Unselected Profile" are applied to elements having profiling attributes very differently than in previous versions of XXE.
  • The "Style of Selected Profile" is the style now given to elements which are going to be included in the deliverables (PDF, RTF, HTML, etc). The "Style of Unselected Profile" is the style now given to elements which are going to be excluded from the deliverables. More information in XMLmind XML Editor - Easy Profiling.
  • New option "Automatically apply the conditional processing choices made for a master document to all module documents opened from this master document" (Options|Preferences menu item, Add-on|Easy Profiling section), turned on by default, makes implementing conditional processing in the context of modular documents much more intuitive.
  • View|XML Source
  • Added keyboard shortcut Ctrl+Shift-X (Cmd+Shift-X on the Mac) for "View|XML Source".
  • New option "Ask before applying XML source changes" added to new "Add-on|Edit source" section of the Options|Preferences dialog box.
  • By default, this option is turned on, meaning that a confirmation is requested. However, when this option is turned off, using new keyboard shortcut Ctrl+Shift-X allows to quickly switch between the document view and the XML source view.
  • Tools|Record Macro
  • A macro recorded inside a document associated to a configuration is now available inside all the opened documents having the same configuration.
  • Recording a macro
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.2.0.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.5.5. In practice, this new version allows "Map|Check Map" to detect missing image files and to print clearer warning messages in case of broken internal links.
  • Bug fixes:
  • The "Browse Files" tool (File|Folder submenu) did not allow to browse the contents of a JAR file having a .war extension (Web application ARchive).
  • "Paste from Word" into a DITA topic: pasted xref element pointing inside a footnote element (fn) had an incorrect href attribute.
  • "Easy Profiling" add-on (installed by default)
  • Let's suppose you have created a .profiles file where profiling attribute product has possible values "Lite", "Professional", "Ultimate". Giving CSS styles to only some of the values (e.g. "Professional" and "Ultimate", but not "Lite") caused XXE to raise a NullPointerException. This exception was raised when attempting to use any of the conditional processing profiles contained in the .profiles file.
  • Associating file1.dita to profilesA.profiles and then associating profilesB.profiles to all DITA Topic documents (which of course include file1.dita) didn't correctly removed the individual association between file1.dita and profilesA.profiles.
  • Note that this bug fix is no longer relevant as the "Use as default for all 'DOCUMENT TYPE' documents" feature has been removed from the "Easy Profiling" add-on v2.0.
  • Added a “crash protection” to what seems to be a random Java™ 7+ bug: "java.lang.IllegalArgumentException: Comparison method violates its general contract! ... at sun.awt.datatransfer.DataTransferer.setToSortedDataFlavorArray(DataTransferer.java ...". Note that, by default, clipboard errors are not reported. Clipboard errors can be printed on the console after setting system property XXE_SHOW_CLIPBOARD_ERRORS to any value (e.g. -DXXE_SHOW_CLIPBOARD_ERRORS=1).
  • Incompatibilities:
  • Configuration option is now honored for XHTML documents, even when the save file is not to be indented.
  • Removed keyboard shortcut Ctrl+Shift-S (Cmd+Shift-S on the Mac). This keyboard shortcut was used for "Tools|Check Spelling".
  • "Easy Profiling" add-on v2.0
  • The "Style of Selected Profile" and the "Style of Unselected Profile" are applied to elements having profiling attributes very differently than in v1.0.
  • The "Use as default for all 'DOCUMENT TYPE' documents" feature, which allowed to associate the same profile set to all documents having a given document type, has been suppressed.

New in XMLmind XML Editor 6.2 (Jan 26, 2015)

  • Up-to-date XHTML5 support:
  • Updated XHTML5 support (W3C XML Schema, CSS stylesheets, XSL stylesheets) to make it conform to W3C Recommendation "HTML5 A vocabulary and associated APIs for HTML and XHTML" (October 28, 2014).
  • The CSS stylesheets fully support ruby and form controls, which are now rendered the same way as in a Web browser. The "Semantic" stylesheet favors ease of editing. The "Emulate Web Browser" stylesheet favors a realistic rendering at the expense of a less convenient editing of some elements, most notably of ruby, the select form control and embedded content such as iframe, object, video, etc. A new demo document showing these features is available in XXE_install_dir/demo/xhtml5-objects.html.
  • Decently supporting XHTML5 form controls required implementing many CSS enhancements:
  • Added the following new CSS extension pseudo-functions: password-field(), color-chooser(), gauge(). Added a allow-empty-checked-value parameter to check-box().
  • Fixed a number of minor bugs in existing CSS extension pseudo-functions (text-field(), spinner(), etc) and more generally, made the generated form controls smoother to use in XXE.
  • Support of CSS3 linear-gradient() as a background-image.
  • Support of CSS2 system colors (e.g. ButtonFace, ButtonText) and system fonts (e.g. caption, message-box).
  • The "Semantic" stylesheet now dynamically applies the style attribute to table elements such as table, colgroup, tbody, td, etc (only the style attribute and only the table elements, unlike the "Emulate Web Browser" stylesheet). This counterbalances the fact that, in XHTML5, all attributes influencing table rendering (frame, rules, width, valign, etc) have been removed from table elements.
  • Enhancements:
  • Added a "Set Color" item to the menu displayed by the "Table cell" toolbar button of the XHTML, DITA and DocBook configurations. This menu item displays a dialog box allowing to give a background color to specified cell.
  • Unlike the other menu items of the "Table cell" toolbar button, "Set Color" allows to give a background color, not only to a table cell, but also to most table elements. XHTML 1.0 configuration example: "Set Color" allows to give a background color to one or more of any of the following explicitly selected elements: table, colgroup, col, thead, tfoot, tbody, tr, td, th.
  • In the case of the XHTML 5.0 configuration, the "Set Color" menu item is replaced by a more comprehensive "Format" menu item. The "Format" menu item displays a dialog box making it easy and safe setting the style attribute of specified table elements to one or more of the following CSS properties: text-align, vertical-align, background-color, border-style, border-width, border-color.
  • The styles specified this way should be correctly rendered when using the "Convert Document" submenu to convert the document being edited to formats such as PDF, DOCX, Web Help, EPUB, etc.
  • Added a popup menu at the right of the header of the attribute table found in the Attributes tool. This popup menu allows to toggle in the attribute table the visibility of attributes belonging to certain categories. Simply uncheck a menu entry to hide in the attribute table all the attributes belonging to the corresponding category.
  • All the XHTML configurations define an attribute category called "Scripting". This category contains attributes such as onclick, onload, onmouseenter, etc (up to 62 scripting attributes for XHTML5!). The "Scripting" category is hidden by default.
  • DITA configurations define a "Conditional Processing" category (audience, platform, etc) and an "Other" category (xtrc, xtrf; hidden by default).
  • DocBook configurations define a "Profiling" category (arch, condition, etc), a "Scripting" category (onclick, ondblclick, etc; hidden by default) and an "Other" category (remap, xml:base, etc; hidden by default).
  • Note that, even when attributes have been made hidden, it's still possible to specify them using the attribute form (auto-completion fully supported there) found above the attribute table.
  • Also note that once an attribute has been specified for an element, it is displayed in the attribute table in all cases, no matter whether it belongs to a category marked as hidden.
  • This feature is configured using the new attributeVisibility configuration element.
  • Slightly polished the look of several components of the main window of XXE and most notably the node path bar.
  • DITA CSS stylesheets: the table cells contained in the keycol column are now rendered using a lightgray background, just like the cells contained in a stheader.
  • DocBook CSS stylesheets: The and processing instructions are now hidden inside table elements. The and processing instructions are now applied to table rows and table cells.
  • XXE now has built-in support for XInclude 1.1. For now, the new features of XInclude 1.1 are not used by "Edit|Reference|Copy As Reference", "Edit|Reference|Include Text File" or the Include tool. However, this should change as soon as XXE adds support for DocBook 5.1 (DocBook 5.1 transclusion mechanism leverages XInclude 1.1).
  • Added XInclude support to all XHTML configurations, including the XHTML 5.0 one.
  • Note that a proprietary annotation in XMLmind's xhtml5.xsd allows XInclude to function despite that fact that the "id" attribute no longer an xsd:ID in XHTML5. However this probably makes XHTML5 documents containing xi:include elements not interchangeable with XML applications other than XXE.
  • In XHTML5, an "id" attribute may contain any kind of character, but space characters, for example, id="123". Note that "Edit|Reference|Copy As Reference" (Ctrl+Shift-C) will not work on an element having an "id" attribute which does look like a normal ID (that is, which is not an NCName).
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.5.4.
  • Upgraded Saxon to version 9.5.1.8.
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 4.6.2.
  • Bug fixes:
  • On Mac OS X, with Apple Java™ 1.6, the underlining of misspelled words (using a jagged red line) was not visible.
  • XHTML CSS stylesheets: the rendering of tables had several bugs. Examples: the rules attribute of element table could add borders to cells found at the edge of a table; rules="groups" was not implemented correctly for column groups.
  • XHTML XSL stylesheets: the rendering of tables had several bugs. For example, rules="groups" was not implemented correctly for column groups.
  • DocBook CSS stylesheets: the rendering of HTML tables had several bugs. For example, by default, the vertical alignment of cells was "baseline" and not "middle".
  • CSS engine: generated contents inherited the background-color and the background-image properties from their “parent element”.
  • "Paste from Word" feature: pasting a table preceded by its caption paragraph, immediately followed by another table preceded by its own caption paragraph, gave: first table has two captions and second table has no caption.
  • Using "File|Save As" to save a document to an FTP server and specifying an existing file (to be overwritten by "Save As") caused XXE to hang.
  • W3C XML Schema: a schema validation error was reported for something like . The workaround was to replace "[+-]" by "[+\-]". This was a bug because the '-' character is a valid character range at the beginning or end of a positive character group and, as such, does not need to be escaped.
  • The keyboard shortcut of "Edit|Copy as Text" was Ctrl+Alt-C. On Windows, pressing AltGr-C (e.g. on a Polish keyboard) sends the same information as pressing Ctrl+Alt-C. This specificity made AltGr-C unusable on Windows. The keyboard shortcut of "Edit|Copy as Text" has been changed to Ctrl+Shift-P (P like in "Plain Text").
  • CSS support: counters() allowed an element to inherit the right values from its numbered ancestors, but not the right number formats. For example, an ordered list item styled using counters(item, ".", lower-alpha) could have a "a.b.c" label when the expected label was in fact "1.B.c".
  • Incompatibilities:
  • By default, DITA attributes belonging to the "Other" category (xtrc, xtrf), DocBook attributes belonging to the "Scripting" category (onclick, ondblclick, etc) and the "Other" category (remap, xml:base, etc), XHTML belonging to the "Scripting" category (onclick, onload, etc) are not displayed in the attribute table found in the Attributes tool.
  • In order to make these attributes visible even when they are not set on a element, please select the corresponding category in the popup menu displayed by clicking the down arrow button found at the right of the header of the attribute table.
  • XHTML5 documents which were valid in previous versions of XXE may now be found to be invalid. This is caused by substantial changes in the W3C XML Schema of XHTML5. For example, element hgroup has been suppressed.

New in XMLmind XML Editor 6.1 (Oct 23, 2014)

  • Enhancements:
  • Important changes related to the support of CSS:
  • The CSS engine now uses a 96DPI resolution whatever the actual screen resolution of the computer. Moreover the fonts in the styled view (only in the styled view; not in the tree view, source view or user interface) are always created using this 96DPI resolution. For example, a 12pt font has now a height of 16 pixels. (In the previous versions of XXE, a 12pt font had a height of 12 pixels, whatever the actual screen resolution of the computer, which was incorrect.)
  • Consequences:
  • The text looks slightly bigger in the styled view despite the fact that the default font size (Options|Preferences, View section, "Default font size" combobox) was reduced to 10pt. (In the previous versions of XXE, the default font size was 12pt.)
  • The CSS stylesheet for XHTML documents called "Emulate Web Browser" now works as expected.
  • Properties border-top-style, border-right-style, border-bottom-style and border-left-style are now fully supported (of course, in addition to shorthand property border-style).
  • Note that properties border-top-width, border-right-width, border-bottom-width and border-left-width are still not really supported. Only shorthand property border-width is currently fully supported.
  • Added a "Convert to plain text" button to the XHTML, DocBook and DITA topic toolbars.
  • Added "Add reltable", "Reltable column", and "Reltable row" buttons to the DITA map toolbar. These buttons make it easy creating and editing reltables.
  • The "Browse Files" tool (File|Folder submenu) now allows to browse the contents of a Zip archive of any known kind (.zip, .jar, .epub, .docx, .xlsx, .odt, etc).
  • However the "Browse Files" tool does not yet allow to modify the contents of a Zip archive. For example, double-clicking on a XML file found in a Zip archive automatically opens this file in XXE in read-only mode.
  • In order to browse the contents of a Zip archive, simply open the folder containing this archive in the "Browse Files" tool, then right-click on the name of the archive file and finally select "Browse Archive Contents" from the popup menu. Note that the folder containing the Zip archive may be remote (that is, stored on an HTTP, FTP, etc, server or even on the Google Drive™).
  • As a consequence, it's now possible to open in XXE, in read-only mode, an XML document contained a Zip archive. It's also possible to extract one or more files from a Zip archive using copy/paste or drag&drop.
  • This feature is implemented by the means of the new Jar virtual drive plug-in, which like the File virtual drive plug-in, is bundled with XXE.
  • It's now possible to browse the contents of a folder or Zip archive by passing its filename or URL to the xxe command-line. Unix example: "xxe . &" allows to browse the contents of current working directory.
  • When there is no selection of any kind, command convertCase can be used to change the character case of the word containing the caret. In this mode, after changing the case of the current word, convertCase now automatically moves the caret to the next word.
  • "Paste from Word" feature: when pasting a table copied from MS-Word into a DocBook 4 or 5 document, the pasted table is now a CALS table. In the preceding versions of XXE, the pasted table was an HTML table.
  • DocBook 4&5 configurations: added the following elements: authorinitials, filename, literal, orgname, personname, productname, replaceable to the list of elements which are not checked for spelling.
  • DocBook 4 configuration: pressing Esc 5 now allows to convert opened document to DocBook version 5.
  • Added a script child element to macro commands. This new script child allows to run XED scripts in the context of a macro-command.
  • XED is a very small, very simple scripting language, leveraging the native XPath 1.0 implementation of XMLmind XML Editor, allowing to modify in place the document being edited.
  • Added a -script option to xmltool indent. This option allows to modify a document using one or more .xed scripts before saving this document to disk.
  • Added XPath extension functions: object defined(string variable-name, default-value?) and boolean is-editable(node-set?).
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.5.3.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.1.0.
  • Upgraded Saxon to version 9.5.1.7.
  • New documentation:
  • XMLmind XML Editor - Support of XPath 1.0:
  • XPath 1.0 is used everywhere in XXE: to configure the editor, to script commands and even in CSS stylesheets. This document contains the reference for all the XPath 1.0 extension functions supported by XXE.
  • This document also contains the reference for XED, a very small, very simple scripting language based on XPath 1.0. Because XED allows to modify in place the document being edited, it can be used to script advanced macro-commands.
  • XMLmind XML Editor - How to adapt "Paste from Word" to your needs:
  • This document explains how the "Paste from Word" feature works, how to customize the XML it generates, how to integrate it into configurations other than XHTML, DocBook and DITA.
  • Bug fixes:
  • In rare cases, inserting an image in a short or empty document with option "Load images in a background task" set to "Yes" or "Remote images only" (Options|Preferences, View section) caused this image to be reloaded repeatedly. The resulting “blinking” made the document view unusable and forced the user to close it.
  • This bug is now fixed in the vast majority of the known rare cases. However, this bug is still not fixed in all cases. The workaround when the blinking happens is to slightly resize the document view.
  • A CALS table containing two colspec elements having an identical colname attribute caused XXE to hang with a NullPointerException when for example, the user attempted to perform an "Insert Row" operation. Now attempting to perform any table editing command on an invalid table reports an error message.
  • Both the stock configuration (e.g. docbook5.xxe) and its user customization (e.g. 0docBook5.xxe) were loaded. In principle, the user customization should have overridden the stock configuration. This caused the File|New dialog box to list duplicate document templates for the customized configuration.
  • Probably due to a bug in most recent Java™ 1.8 runtimes, the "Paste from Word" menu item was disabled (grayed) after using MS-Word to copy part or all of a document to the clipboard.
  • "Paste from Word" feature: pasting some very complex tables (having “misaligned rows”) caused XXE to raise a NullPointerException when rendering these pasted tables.
  • Mac OS X/Oracle Java™: when specifying a helper application using Options|Preferences, "Helper Applications" section, the native file chooser dialog does not allow to select a ".app" package bundle. This kind of file is considered by Oracle Java to be a plain directory and as such, is traversed by the file chooser. This bug cannot be really fixed. Therefore, in order to specify ".app" package bundle as a helper application, simply select any file contained in this package.
  • Incompatibilities:
  • Preference key defaultFontSize with 12 (pt) as its default value has been replaced by preference key cssDefaultFontSize with 10 (pt) as its default value.
  • Element.setName is now an operation which can be undone. As a consequence, the com.xmlmind.xml.doc.DocumentListener interface had to be changed. DocumentListeners must now implement new method elementNameChanged.
  • The transform child element of a macro command has been superseded by the new script child element. As a consequence, the transform child element is no longer supported.
  • XPath extension property has now the following signature: string property(string property-name, node-set?). However for compatibility reasons, something like property(/, '{http://www.xmlmind.com/xmleditor/namespace/property}sourceURL'), where property-name is a string literal, is still supported.

New in XMLmind XML Editor 6.0 (Jul 9, 2014)

  • Internal changes not relevant to the end-user:
  • XMLmind XML Editor (XXE for short) v6 has a large number of internal changes which are not relevant to the end-user of the application. These changes were needed to allow having several instances of XXE run on the same Java™ virtual machine (which was not possible with v5).
  • As a consequence of these internal changes, it's now possible, and even very easy, to embed an advanced XML editor based on XXE in a third-party Java™ application. This embedded XML editor can look like the desktop application or on the contrary, be very different (e.g. much simpler) from the desktop application. In both cases, it's still XXE and as such, it supports exactly the same customizations/extension points as the desktop application. More information in XMLmind XML Editor - Developer's Guide.
  • New "Easy Profiling" add-on
  • This new add-on, which is installed by default, makes it convenient and easy working with conditional processing profiles in XMLmind XML Editor.
  • This add-on adds a submenu called "Conditional Processing" and document templates called "Conditional Processing Profiles" to the DITA and DocBook configurations.
  • A "Conditional Processing Profiles" document template allows to create a ".profiles" file in XMLmind XML Editor. Such files contain a specification of one or more conditional processing profiles in a format which is independent of the target document type (DITA, DocBook).
  • The "Conditional Processing" submenu allows to work with conditional processing profiles when the document being edited is a DITA map or topic (of any kind) or is a DocBook 4 or 5 document.
  • Other changes
  • Enhancements:
  • New configuration specific tool bar:
  • The configuration specific tool bar buttons have been reorganized and have now a tool bar of their own. This new tool bar is found just below the main tool bar.
  • Moved the Column, Row and Cell submenus (containing table editing commands) from the XHTML, DocBook and DITA Topic menus to the new configuration specific tool bar.
  • Added an "Insert cross-reference" button allowing to insert xref or olink elements to the DocBook tool bar.
  • The conversion parameter editor that was previously found in the dialog box displayed after selecting "Options|Customize Configuration|Change Document Conversion Parameters" is now found at the bottom of the URL chooser dialog box displayed after selecting any of the "Convert Document" menu items.
  • Note that this conversion parameter editor is initially folded in order to keep the URL chooser dialog box as simple as possible.
  • The above change has been implemented using the new [processCommand=process_command_name] option of command selectConvertedFile.
  • Added menu item "Window|New Window". This menu item opens a new main window identical to the initial main window of XMLmind XML Editor. It's useful if you work on many documents at the same time.
  • Note that using File|Quit will now only close the corresponding main window. The XMLmind XML Editor application is actually terminated when its last main window has been closed using File|Quit.
  • This new menu item is hidden by default. You need to enable it by checking "Enable the "Window|New Window" menu item" in Options|Preferences , General|Features section.
  • The "Convert Document" submenu found in DocBook, XHTML and DITA Topic, Map, BookMap menus has been made a feature (see Options|Preferences, General|Features section). This feature is enabled by default.
  • Paste from Word: added support for index entries.
  • CSS support: there is now a clean, easy, way to translate the messages ("Chapter", "Note:", etc) found the content generated by a CSS stylesheet. See "Translating messages in the content generated by a CSS style sheet".
  • Note that this facility has not yet been used for the XHTML, DocBook and DITA CSS stylesheets.
  • CSS support: add generated content object command-menu(). Unlike command-button(), command-menu() dynamically computes its menu items (typically specified using xpath()) before displaying its popup menu.
  • Added command editAttribute, which is similar to command putAttribute, except that it simply returns the attribute value interactively chosen by the user. This command is only useful to write macro commands.
  • Added "Build and Install the Add-on to Test it" and "Uninstall the Test Add-on" items to the "Translation" submenu inserted by the "Translate XMLmind XML Editor" add-on in the File menu.
  • Using Java™ 1.8 to run XMLmind XML Editor is now officially supported.
  • The .dmg distribution for Mac OS X has been made easier to install and use:
  • All XXE files are now found in the XMLEditor.app application bundle folder. Therefore, now suffices to drag the XMLmind icon (that is, XMLEditor.app) and drop it in the /Applications folder to install XXE on your Mac.
  • The distribution now includes a private Oracle Java™ 1.8.0_05 runtime. However, this private runtime is not necessarily the one which will be used to run XXE:
  • If you have an Apple Java™ 1.6 runtime installed on your computer, this runtime —most reliable one and having the best font rendering— will be used to run XXE.
  • If you have an Oracle Java™ runtime at least as recent as the bundled one installed on your computer, this runtime will be used to run XXE.
  • Otherwise, it's the bundled runtime which will be used to run XXE.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.5.2.
  • Upgraded Saxon to version 9.5.1.5.
  • Bug fixes:
  • Paste from Word: fixed the following 4 minor bugs which were all reported by the same advanced user: use of comboboxes, use of text boxes, use of whitespace inside a paragraph otherwise only containing an image (thus acting as a figure), nested lists where some list items were pasted from a Web browser into MS-Word and other list items were created by hand using custom list styles.
  • When using Java 1.8:
  • Add-on "Paste from Word" didn't work. It pasted vastly incorrect data.
  • Add-on "Google® virtual drive plug-in" didn't display the authorization dialog. Instead, it started the Web browser opened on the authorization page (as if a Java™ 1.6 runtime was used).
  • W3C XML Schema: the following schema caused XXE to report a false error saying that having both minLength and length facets is not allowed.
  • The "Browse Files" tool did not allow to open a MathML (.mml) file in XXE simply by double-clicking the file name.
  • Made the integration of the JavaHelp System into XXE simpler and more reliable.
  • The XXE_install_dir/bin/xxe shell script didn't work on the Mac when the path of XXE_install_dir contained space characters.
  • Incompatibilities:
  • The directory where are stored all user preferences is now:
  • $HOME/.xxe6/ on Linux,
  • $HOME/Library/Application Support/XMLmind/XMLEditor6/ on the Mac,
  • %APPDATA%\XMLmind\XMLEditor6\ on Windows XP, Vista, 7 and 8.
  • Example: C:\Documents and Settings\john\Application Data\XMLmind\XMLEditor6\ on Windows XP. C:\Users\john\AppData\Roaming\XMLmind\XMLEditor6\ on Windows Vista, 7 and 8.
  • If you cannot see the "Application Data" directory using Microsoft Windows File Manager, turn on Tools>Folder Options>View>File and Folders>Show hidden files and folders.
  • Previously, this directory was called XMLEditor5 or .xxe5 depending on the OS.
  • As a consequence of this change, you'll have to restore your user preferences by hand using the Preferences dialog box (Options|Preferences). It's also possible to copy XXE5_user_preferences_dir/preferences.properties to XXE6_user_preferences_dir/.
  • Menu item "Options|Customize Configuration|Change Document Conversion Parameters" has been replaced by a panel found at the bottom of the URL chooser dialog box displayed after selecting any of the "Convert Document" menu items.
  • As a consequence of this change, configuration element parameterSet is no longer supported.
  • The deploywebstart command-line utility has been replaced by a simpler, more flexible and more powerful deployxxe command-line utility. Just like deploywebstart, deployxxe makes it easy deploying XXE using Java™ Web Start or as a Java applet. Unlike deploywebstart, it is also used when embedding XXE in a third-party Java application.
  • The advanced options of the xxetool command-line utility have slightly changed.
  • The help configuration element has slightly changed.
  • .xxe_gui GUI specification files:
  • All stock .xxe_gui files have been renamed. For example, xxe-gui:app/Professional.xxe_gui becomes xxe-gui:DesktopApp.xxe_gui.
  • Attribute implementsCommand is no longer supported in action/class element. Commands must now be declared separately using the command element in a GUI specification file.
  • Incompatible APIs: SetAttribute.EditorFactory, ShowStatus.showStatus.
  • New or changed applet scripting methods: newDocumentFromTemplate, isSaveNeeded, unsetSaveNeeded, listModifiedDocuments.
  • Regressions:
  • The "Change Document Conversion Parameters" dialog box had a "Parameter Set" menu which allowed the user to load and save named parameter sets. There is no strict equivalent of this facility in XXE v6.
  • The xxetool command-line utility no longer uses the "Quick Start Cache" and is therefore slower to start than in the previous versions of XXE.

New in XMLmind XML Editor 5.9 (Mar 27, 2014)

  • Enhancements:
  • Much improved DITA map and DITA bookmap configurations
  • Improved CSS stylesheets. For example, the CSS stylesheets now render the title of the referenced topic when a topicref has no navtitle.
  • It's now possible to populate a map using drag and drop only. This works because dropping a file or URL onto a topicref displays a popup menu containing "Insert Topicref Before", "Insert Topicref Into", "Insert Topicref After" and "Edit Topicref".
  • New toolbar buttons:
  • "Edit Topicref": displays an easy-to-use dialog box allowing to change the href attribute and/or the navtitle of selected topicref.
  • "Show Level": displays a menu containing "Show Level 1", "Show Level 2", ..., "Show Level 9" items. "Show Level N" means: expand all the collapsible elements of the map up to nesting level N and recursively collapse all the collapsible elements having a nesting level greater than N.
  • Specific contextual menu containing the same items as the toolbar.
  • Several new mouse and keyboard actions: double-click on a topicref to open the referenced topic, press Down to select following topicref, press Enter to insert a topicref, etc.
  • The "Document Set" tool, which has been renamed to "Navigation Pane", is now more convenient to use
  • When a document is opened in XXE, suffice to select "Tools|Open Navigation Pane" (keyboard shortcut Ctrl+Shift-N) and XXE will attempt to automatically determine which Navigation Pane should be opened at the left of the document area.
  • The opened Navigation Pane displays the Table of Contents of the master document (map, assembly, modular document, etc) which references or includes the document being edited.
  • When you hover your mouse over an entry of the Table of Contents displayed by a Navigation Pane, a tooltip (also called "balloon help") shows you the URL of the corresponding document.
  • Opening a document or switching from one document to another will cause the Navigation Pane to highlight the corresponding entry in its Table of Contents.
  • It's now possible to move the text or node selection within a document using drag and drop. More precisely, in the general case, dropping some data into the document view, now displays a popup menu allowing to copy or move the data being dropped. More information in "Drag and drop in XMLmind XML Editor".
  • CSS support: extension property tooltip-content allows to specify the textual contents of a tooltip (also called "balloon help" or "mouse hover"). This tooltip is displayed by XXE when the user moves the mouse over the view of the element which is the subject of the CSS rule containing tooltip-content.
  • This extension property is now used in the XHTML and DocBook CSS stylesheets to display the target of internal and external links.
  • When you hover your mouse over an element name in the node path bar and the corresponding element has attributes, the tooltip (also called "balloon help") of the node path bar now shows you these attributes.
  • Added item "Show Element Reference" to the Help menu. This menu item opens in the Web browser the reference documentation of the explicitly or implicitly selected element. Note that this menu item is enabled only if a reference manual which is usable for this purpose (e.g. DocBook, DITA) is found on the Web.
  • DocBook, XHTML, DITA tables: resizing a table column by dragging a column separator now results in more precise proportional column widths.
  • The font list contained in the FOP and XEP preferences sheets (Options|Preferences, Add-on section, FOP and XEP sub-sections) now supports dropping one or more .ttf (TrueType Font) or .ttc (TrueType Font Collection) files.
  • This change was needed because on Windows, for permissions reasons, there is no way to pick a font file from the "C:\Windows\Fonts\" folder using the standard file chooser (whether the native or the Java™ one). Therefore the only way to register with Apache FOP or RenderX XEP a font found in "C:\Windows\Fonts\" is to drag its file from the Windows file manager and to drop it onto the list.
  • Added support for "data:" URLs.
  • Added option [createDocument] to command XXE.new. This option allows to create a new document (just like File|New) without opening it in XXE just after creating it.
  • Added option "showLevelN" to command toggleCollapsed. This new option allows to expand all the collapsible views of the document up to nesting level N and to recursively collapse all the collapsible views having a nesting level greater than N. For example, invoking "toggleCollapsed showLevel 1" or "toggleCollapsed showLevel 2" just after opening a large DocBook document may be used to display the outline of this document (that is, the list of its collapsed parts or chapters).
  • CSS support: added options hide-when-disabled and show-level-menu to the collapser() pseudo-function.
  • The show-level-menu option is used in the DocBook CSS stylesheets. Right-clicking on the collapse/expand button found in part, chapter, section, etc, titles, now displays a menu containing not only "Collapse All" and "Expand All" menu items, but also new "Show Level 1", "Show Level 2", ..., "Show Level 9" menu items. These new menu items invoke command "toggleCollapsed showLevel N" (see above).
  • CSS support: added options dimmed and word-wrap to the label() pseudo-function.
  • The convertdoc command-line utility has been replaced by xxetool. This new command-line utility has a documentation of its own: "The xxetool command-line utility".
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.5.1_01.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.0.0.
  • Bug fixes:
  • In some cases, "Select|Navigation|Go Back" raised a ClassCastException.
  • In some cases, the name of the save file suggested by the file or URL chooser dialog boxes was incorrect or didn't have any extension.
  • XXE did not report an error when the .zip file of an add-on contained filenames having accented characters and when this .zip file used an encoding other than UTF-8. I mean, when this was the case, "Options|Install Add-ons" silently stopped working.
  • XXE attempted to upgrade add-ons for which the old versions could not be uninstalled (generally for access rights reasons; e.g. the old add-on was installed in "C:\Program Files\XMLmind_XML_Editor\addon\" on Windows 7).
  • It was not possible to close the XML source view (available when the "Edit source" add-on is installed) when some inclusion errors were found in the document.
  • Closing the XML source view (available when the "Edit source" add-on is installed) reported false inclusion errors when the document being edited was a DITA topic making use of attribute conkeyref. These inclusion errors were reported despite the fact that a navigation pane (previously called a "Document Set" tool) containing a DITA map acting as a key space for the DITA topics being edited was also opened in XXE.
  • XHTML XSL stylesheets: despite the fact that parameter two-sided was set to no, page-inner-margin and page-outer-margin were swapped for even and odd pages.
  • CSS xpath() extension: XPath variable $styleSheetURL which allows to use standard XSLT function document() inside a CSS stylesheet was not documented.
  • Incompatibilities:
  • The "Edit|Force Deletion" menu item and the "Force Removal" item which was part of the popup menu of the Attributes tool are now absent by default. You need to explicitly enable these menu items by checking "Enable the 'Edit|Force Deletion' menu item" in Options|Preferences, General|Features section.
  • In your makefiles or scripts, you need to replace convertdoc by "xxetool convert" or by "xxetool compare". More information in "The xxetool command-line utility".
  • The "File|Document Set" submenu has been superseded by the "Tools|Open Navigation Pane" menu item. ".uri_list" files, which were a simple way to specify document sets, are no longer supported.
  • Changed the options of command toggleCollapsed.
  • Changed the following keyboard shortcuts
  • Ctrl+Shift-P (switch to preceding window) replaced by Alt-PageUp. Ctrl+Shift-N (switch to following window) replaced by Alt-PageDown. Ctrl+Shift-N is now used to open a Navigation Pane.
  • DocBook, DITA topic/map/bookmap, XHTML configurations: F2 Up (move element up) replaced by Alt+Shift-Up, F2 Down (move element down) replaced by Alt+Shift-Down, F2 Left (decrease nesting level; promote) replaced by Alt+Shift-Left, F2 Right (increase nesting level; demote) replaced by Alt+Shift-Right.
  • DITA map/bookmap configurations: F2 e (edit referenced topic or map) replaced by Esc o.

New in XMLmind XML Editor 5.8.1 (Feb 8, 2014)

  • New add-on called "Google virtual drive plug-in" (Google and Google Drive are trademarks of Google Inc.)
  • This add-on allows you to work directly on Google Drive as if it were your local hard drive. It's not a file synchronization tool. It makes accesses to Google Drive in real time. Of course, it does not not require you to install the Google Drive desktop application on your computer.
  • This add-on aims to turn Google Drive into a a zero-install, inexpensive, yet capable (autoversioning, full-text search) XML document repository. Such XML document repository is typically used by a group of technical writers working on the same set of files.
  • That's why this add-on will automatically write-lock XML documents opened in XMLmind XML Editor. Moreover, saving repeatedly to Google Drive a write-locked document will create only a single revision of this document.
  • On the downside, Google Drive is very slow (very high latency), even compared to other remote storage facilities such as FTP and WebDAV servers. In rare occasions, Google Drive may become slow to the point of being unusable. It may also report hard to understand errors. However these errors are always harmless for your files and for XMLmind XML Editor.
  • This being said, lots of development efforts have been made to ensure that the combination of XMLmind XML Editor and the Google virtual drive plug-in always works acceptably.
  • Like all the other virtual drive plug-ins, this add-on is not included by default in XMLmind XML Editor distributions. You'll have to download it and install it using menu item "Options|Install Add-ons".
  • Other enhancements:
  • Several enhancements had to be implemented in order to be able to work acceptably on Google Drive:
  • It is now possible to load the images referenced by a document after the body of the document, in a background task. When this option is turned on, you'll quickly see the body of the document and after that, each image referenced in the document will be revealed one after the other.
  • This new "Load images in a background task" option, is found in Options|Preferences, View section. It's default value "Remote images only", specifies that only images stored on remote filesystems (e.g. WebDAV, FTP, Google Drive, etc) should be loaded after the body of the document, in a background task.
  • The right-click popup menu of the "Browse Files" tool (displayed after selecting any of the items of menu "File|Folder") has a new Revisions entry. This entry is present only when the underlying storage facility supports file versioning (e.g. Google Drive).
  • The Revisions entry displays a dialog box listing all the revisions of the document being selected in the "Browse Files" tool. The dialog box allows to open and to compare selected revisions.
  • The "Browse Files" tool, and also the URL chooser dialog box, now display a progress dialog box when a Lock, Unlock, Paste, Rename or Delete operation takes more than 1 second to complete.
  • The "Browse Files" tool now specifies the MIME types of the files it transfers (i.e. using drag&drop or copy/paste), which is important to let Google Drive index the contents of these files.
  • The auto-save facility (Options|Preferences, Save section) no longer displays progress or error dialog boxes. It now works entirely “behind the scene”.
  • Suffice now to move the caret is inside a word to be able to use the entries of the "Search|Web Search" submenu. Previously, these entries were enabled only after an explicit text selection.
  • The dialog box displayed by "Help|About XMLmind XML Editor" now displays extensive information about the runtime environment of XXE. Moreover, it now has a Copy button allowing to copy this information to the clipboard. Please do not forget to attach this information to the bug reports you send us.
  • Using "File|Save As" to save a document opened in read-only mode now makes it switch to the normal read-write mode. This new behavior is deemed to be more intuitive for the user.
  • It is now possible to remove or replace items inside user interface elements such as menus or tool bars. In previous versions, it was only possible to extend such user interface elements by adding items.
  • Made the WebDAV plug-in more lightweight by removing its dependency on the excellent Woodstox StAX implementation. This plug-in now uses the StAX (XML pull parser) implementation found in the Java 1.6+ runtime.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.5.0_02, which allows to generate Web Help whose integrated search facility supports stemming.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 4.8.2.
  • Bug fixes:
  • Selecting some text and then invoking Search|Replace or "Search|Replace Backwards" indeed initialized the Replace field of the Search tool with the text selection. However the first replacement performed by the Search tool skipped this initial text selection.
  • The Folder tool didn't show that the original file was unlocked when "File|Save As" was used to save this file to another folder.
  • The Folder tool didn't show that a file created using "File|New" when option "Immediately save newly created document" was turned on.
  • Unlike XXE, the convertdoc command-line tool, which is in fact XXE without a GUI, did not support URLs other than "file:", "http:", "https:" and "ftp:" URLs. It now supports any URL scheme implemented by the means of a virtual drive plug-in. For example, convertdoc now supports "ftps:", "sftp:" and "google:" URLs.
  • Incompatibilities:
  • The following add-ons "WebDAV virtual drive plug-in", "FTP virtual drive plug-in", "Integrated spreadsheet engine" are no longer included in XXE distributions. You now need to explicitly download and install these add-ons using menu item "Options|Install Add-ons".
  • The following add-on is no longer available: "W3C XML Schema configuration".
  • XXE_install_dir/bin/xxe.bat has been replaced by xxe-c.bat, which starts XXE with a console. On Windows, a console is needed to be able to see low-level error messages, for example, when developing custom configurations or extensions.
  • Interface com.xmlmind.xmleditapp.vdrive.DriveFactory and base class com.xmlmind.xmleditapp.vdrive.Drive have slightly changed. The implementations of third-party virtual drives must be recompiled after making a couple of small changes in the code.

New in XMLmind XML Editor 5.8 (Oct 7, 2013)

  • Enhancements:
  • New menu item "View|Show Tags" allows to show, or on the contrary hide, element tags in the current styled view.Moreover, the Preferences dialog box (Options|Preferences, View section) has two new checkboxes allowing to specify once for all the visibility of element tags in styled views.
  • Note that XXE has no “Tag View” per se. Instead, the "Show tags" menu item adds a graphical rendition of the element tags to the styled view and this, no matter how complex is the underlying CSS stylesheet.
  • The text selection, if any, is now automatically used to initialize the Search field of the Search tool. As a consequence, in some cases, you don't need to use the Search tool at all. For example, selecting some text in the document and then directly pressing Ctrl-G (Search|Find Next) is now the quickest way to find the next occurrence of the selected text in the document.
  • The dialog box used to specify the value of an attribute which is a reference of any kind (ID, IDREF, href, etc) now has a Filters pane. This pane allows to filter the listed values by document and/or by element type.More information in "The Attribute Value dialog box".
  • DocBook: right-clicking anywhere inside an olink element displays a contextual menu now having a "Set Link Target" entry in addition to "Follow Link". Menu item "Set Link Target" displays a specialized dialog box making it easy specifying the targetdoc attribute of an olink element and also, optionally, its targetptr attribute.
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 4.5.1.
  • Upgraded Saxon to version 9.4.0.9.
  • XXE applet: added scriptable methods:
  • executeCommand, which may be used to execute any editor command in the context of the active document view.
  • isAnySaveNeeded, variant of isSaveNeeded which supports documents edited using XML source editors.
  • New add-on "Edit source" (installed by default, like most add-ons) allows to edit documents at the XML source level.This add-on adds an "XML Source" checkbox item to the View menu. Selecting this item replaces the normal, styled, editors used to edit current document by an XML source editor. This XML source editor has the following features -
  • Syntax highlighting.
  • Element folding.
  • Auto-completion (after pressing Ctrl-SPACE) for element names, attribute names, attribute enumerated values and named character entities.
  • "Not well-formed" errors are reported in really time.
  • Bug fixes:
  • CSS property text-indent was ignored when its value was negative.
  • The "Document Set" pane raised a NullPointerException when a user, while closing the tab of a modified member of a document set, confirmed that her/his changes were to be saved to disk.
  • Using namespace prefixes in the set, get, test and match child elements of a macro other than those declared on the root element of the .xxe configuration file caused XXE to report configuration errors.
  • When copying some files from one location to another, XXE displayed a dialog box for certain error cases containing the following message: "Cannot copy files: java.lang.NullPointerException". Now, the error message contains the actual reason why the files cannot be copied.
  • DocBook XSL stylesheets: the XMLmind XSL-FO Converter (XFC for short) extensions are now used only when parameter xfc.extensions is set to 1. Doing this prevents FOP from reporting a lot of "Unknown xfc:XXX attribute" warnings.
  • Incompatibilities:
  • DTD support: XXE now reports a validation error when the qualified name of the root element of the document does not match the root name specified in the .
  • The integrated spreadsheet engine is now implemented as an add-on. Therefore you may need to download and install it by selecting menu item Options|Install Add-ons and choosing the "Integrated spreadsheet engine" add-on in the "Install Add-ons" dialog box. As a consequence, custom spreadsheet functions are now registered with XXE using configuration extension element com.xmlmind.xmleditext.spreadsheet.SpreadsheetFunctionsInfo.
  • CSS stylesheets: @import rules may be specified anywhere in a CSS file. This is not allowed by the CSS standard which requires such rules to precede all other rules except the @charset rule.

New in XMLmind XML Editor 5.7 (Jul 23, 2013)

  • Advanced "Paste from Word" feature:
  • Generates simple, clean, valid, XML containing no redundant elements or attributes and no text automatically generated by MS-Word (Table of Contents, cross-reference labels, etc).
  • Correctly imports MS-Word features such as list numbering, cross-references, figure and table captions, footnotes and endnotes, citations, bibliography entries, etc.
  • Uses the relative indentation of paragraphs to create nested lists and continuation paragraphs.
  • Tested against MS-Word 2003 to 2013 on Windows.
  • Available on Windows and on the Mac as menu item "Paste from Word" found in the "Paste As" submenu of the XHTML, DITA Topic or DocBook menus.
  • On Linux, or more simply if you don't need this feature, uninstall it using "Options|Install Add-ons". (This feature is implemented as an add-on called "Paste from Word".)
  • Automatically determines how and where to paste the data coming from MS-Word by examining this data and by examining the selection or the location of the caret in XXE.
  • If XXE does not find a suitable location, it imports the data as XML and then overwrites the content of the clipboard with this XML. This allows the user to later paste this XML to another location using the “normal” Paste Before, Paste or Paste After commands.
  • New toolbar buttons allowing to easily create and edit lists:
  • The XHTML, DITA Topic or DocBook toolbars now have a new group of buttons allowing to easily create and edit lists. These buttons are similar to the "Decrease indent" and "Increase indent" buttons found in all word processors.
  • First button, "Decrease nesting level", converts a paragraph to a list item and a list item to a paragraph, the new element having a lesser nesting level than the original one. This button automatically splits lists when needed to.
  • Second button, "Increase nesting level", converts a paragraph to a list item and a list item to a paragraph, the new element having a greater nesting level than the original one. This button automatically creates lists or merges adjacent lists when needed to.
  • Note that the two above buttons strictly alternate between paragraphs and list items. This means that you'll often have to click a button twice in a row. For example, in order to create a nested list, first click anywhere inside a list item and then click "Increase nesting level" twice. First click converts the list item to a plain paragraph contained in the preceding list item. Second click converts this paragraph to the first item of a new nested list.
  • Third button, "Change list type", displays a popup menu allowing to change the type of the current list. For example, in order to change an itemized list to an ordered list, first click anywhere inside the itemized list and then select one of the ordered list entries (decimal, lower-alpha, upper-alpha, etc) from the popup menu.
  • Other enhancements:
  • The commands found in the "Paste As" submenu of the XHTML, DITA Topic or DocBook menus work more intuitively than in the preceding releases
  • When the root element of a document is explicitly selected, it is now possible to paste into it another element having the same name.
  • Added menu item "Edit|Copy as Text" (keyboard shortcut: Ctrl+Alt-C; Cmd+Alt-C on the Mac)
  • The XHTML, DITA Topic or DocBook now have a "Add list" button which replaces the "Add ul", "Add ol" and "Add dl" buttons found in the previous versions of XXE. This button displays a comprehensive menu allowing to add all sorts of lists after the implicitly or explicitly selected element.
  • DITA Topic configuration: it is now possible to control the numbering of ordered lists by the means of one or more class names specified in the outputclass attribute of the ol element. For example: specifies an ordered list which starts with an "X.". More information in Controlling the numbering of ordered lists.
  • CSS support: parsing shorthand properties (background, font, etc) is now more conforming to the spec.
  • Implemented the tokenize XPath extension function. This extension function is similar to the tokenize function which is part of XPath 2.0.
  • Add options "s" ("." matches any character, including a line terminator) and "l" (enables literal parsing of the pattern) to the matches and replace XPath extension functions.
  • It's now possible to bind application event drop-image to a command in order to bypass the dialog box normally displayed when you drop a file onto an image view.
  • The "View Clipboard Content" button found at the bottom/right of the main window now displays a dialog box containing indented and colorized XML.
  • The "Check Validity" button found at the bottom/left of the main window now has a balloon help containing a more informative message about the severity of the validity errors.
  • Evaluation Edition only: the URL chooser dialog box displayed by "Convert Document" menu items now starts with a message explaining that Evaluation Edition generates output containing random duplicate letters (which makes the output useless for any purpose other than evaluating XXE). This seems to be a bit surprising for many users and in consequence, we have received several support requests complaining about this “feature”.
  • DocBook CSS: made HTML tables collapsible. DITA Topic CSS: made figures and tables collapsible.
  • XHTML 5: updated xhtml5.xsd to reflect the specifications contained in W3C Candidate Recommendation 17 December 2012.
  • XHTML XSL Stylesheets: added parameter set-outline-level. When XMLmind XSL-FO Converter is used to convert the intermediate XSL-FO file to RTF, .odt, .docx, etc, and the value of this parameter is 'yes' (the default value), consider the h1, h2, ..., h6 elements as being headings participating in the outline of the MS-Word or OpenOffice/LibreOffice document.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.4.2 (which, among other new features, fully supports controlling the numbering of ordered lists by the means of the outputclass attribute of the ol element)
  • Bug fixes:
  • The commands found in the "Paste As" submenu of the DITA Topic or DocBook menus will not paste lists and tables into paragraphs anymore. Though allowed by the schema, it is never useful to do so.
  • DocBook 5 CSS stylesheets: when styling an orderedlist element, the startingnumber attribute was not taken into account.
  • XHTML 5: the CSS and XSL stylesheets didn't correctly process CSS styles text-align and vertical-align when these styles were specified on thead, tfoot, tbody or tr.
  • Specifying CSS property "marker-offset: fill;" using the JavaTM API did not work.
  • Include tool: In some cases, the popup menu of the "Contained in document" combobox did not show the basenames of the files.
  • XXE applet: modified the deploywebstart command-line utility in order to make it generate signed .jar files
  • Incompatibilities:
  • In the XHTML, DocBook and DITA Topic configurations, keystrokes F2 Left and F2 Right are now bound to commands promoteListItem and demoteListItem.
  • Command pasteAfterAs has been superseded by more flexible command pasteAs.
  • Unknown namespace prefixes were accepted in the following contexts: the set, get, test and match child elements of a macro, the xpath() extension pseudo-function of a CSS stylesheet , the XPath escapes of the integrated spreadsheet. This is no longer the case.
  • When used as an XXE plug-in, RenderX XEP now generates PDF version 1.5 and PostScriptTM version 3. In the preceding releases, this XSL-FO processor generated PDF version 1.4 and PostScript version 2.
  • Extension code using com.xmlmind.util.XMLText.isXMLSpace(String) must be recompiled. This method has been changed to isXMLSpace(CharSequence).
  • Server www.xmlmind.net has been shutdown. The primary add-on server is now www.xmlmind.com. There is no secondary add-on server any more.
  • Now that the "Simplified DocBook" and "Slides" configurations have been discontinued, the DocBook 4 configuration file —addon/config/docbook/docbook.xxe— has been simplified. The following modules docbook_support.incl, htmlTable.incl, toolBar.incl no longer exist. They have been directly integrated into docbook.xxe.
  • The .xxe and .incl files found in XXE_install_dir/addon/config/xhtml/ have been reorganized. If for example your custom configuration contained , then you must now replace xhtml_support.incl (which no longer exists) by xhtml_strict_support.incl or xhtml_loose_support.incl depending on whether you need XHTML 1.0 Strict or XHTML 1.0 Transitional.

New in XMLmind XML Editor 5.6 (Apr 2, 2013)

  • Enhancements:
  • XHTML, DITA topic, DocBook configurations: right-clicking on an image now displays a contextual menu starting with "Set Image" and "Copy Image". The first menu item invokes the same command as the one invoked by double-clicking on an image or dropping a file onto an image. The second menu item copies the selected image to the clipboard.
  • When they are used to select an image file (for example, when invoked by the aforementioned "Set Image" menu item), the file chooser and URL chooser dialog boxes now have an image preview facility. Note that this does not apply to the native file chooser dialog box, which generally has its own image preview facility.
  • New implementation, simpler, more efficient and hopefully more robust, of the adapter between XXE and the system clipboard.
  • The XHTML, DITA Topic and DocBook menus now have a submenu called "Paste As". This submenu has a number of entries allowing to paste the image copied to the system clipboard as an element. For example, the XHTML "Paste As" submenu has menu entries allowing to paste the image as elements img, div (containing an img) or figure (XHTML5 only).
  • In the preceding releases of XXE, this submenu was called "Paste After As" and only allowed to paste the plain text copied to the system clipboard as elements.
  • The Clipboard tool found at the bottom/right of XXE main window can now display the image copied to the clipboard.
  • The aforementioned menu entries "Copy Image", "Paste As", are implemented using new public, documented, commands: copyImage, pasteImageAs.
  • Added an "Insert media object" button to the DITA Topic tool bar. This button displays a menu allowing to add a number of “media objects” (audio, video, flash, action, etc) to a topic. The “media objects” created this way are intended to be processed by XMLmind DITA Converter v2.4+ (see below). More information in Rich media content.
  • Reorganized XMLmind XML Editor - Developer's Guide. Added an new part to this guide explaining how to integrate a customized XXE into your JavaTM application (CMS front-end, specialized IDE, etc).
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.4.0_01, which allows to generate HTML5 pages, HTML5 Web Help and EPUB3.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 4.8.1.
  • Upgraded Saxon to version 9.4.0.6.
  • Upgraded the DocBook XSL stylesheets to version 1.78.1.
  • Bug fixes:
  • All XHTML5 document templates now start with .
  • An XHTML5 file saved by XXE no longer has unneeded namespace prefix declarations (e.g. xmlns:mml="http://www.w3.org/1998/Math/MathML") added to its root html element.
  • SVG and MathML elements found in an XHTML5 document are now saved using their default namespaces (i.e. and ). In the previous releases, this was not the case and modern Web browsers operating in HTML mode failed to render the SVG and MathML elements. (In the previous releases, the workaround for this issue was to force the modern Web browser to operate in XHTML mode by using a .xhtml suffix in the name of the document.)
  • When a .html file was opened in XXE, right-clicking on a link and then selecting "Follow Link" in the contextual menu didn't work when the link target was found in a .shtml file.
  • Installing a version of XXE somewhere (e.g. in /usr/local/xxe/), using it for some time, uninstalling it and then reinstalling the same version elsewhere (e.g. in /opt/xxe/) caused XXE to report many configuration errors during its startup. Moreover, XXE's window was generally blank, making the application completely unusable.
  • This problem still happens with v5.6, however it will automatically disappear the second time you'll start XXE.
  • CSS support: though still not recommended, it is now possible to insert an element styled using display:block or display:table into an element styled using display:inline. DocBook example: in the previous releases, inserting a footnote element (has display:block) into an emphasis element (has display:inline) caused the footnote to be poorly rendered on screen.
  • Selecting an entry from the "View|Display Images" submenu had no immediate effect on the rendering of the DITA image element.
  • Regressions:
  • The following add-ons are no longer available: "Simplified DocBook configuration", "Slides configuration".
  • Incompatibilities:
  • CSS support: XXE no longer attempts to make elements styled using display:inline-block or display:inline-table as narrow as possible. Such elements are now rendered using their intrinsic width, which is less surprising for the CSS developer.
  • CSS support: the default background color of the icon pseudo-function (e.g. icon(bullet, blue)) is now transparent. Previously the default background color was the current background color (that is, the background-color property of the current CSS style).
  • CSS support: an element styled using display:inline-block or display:inline-table could not be made collapsible.
  • It is no longer possible to paste XML into XXE when some plain text has been copied to the clipboard and this, even when the copied text starts with "

New in XMLmind XML Editor 5.5 (Jan 21, 2013)

  • The XHTML, DocBook and DITA tool bars now all start with a number of “text style” toggles. These toggles emulate the behavior of the Bold, Italic, Underline, etc, toggles found in the tool bars of almost all word-processors.
  • Note that, by emulating what does a word-processor, these toggles behave very differently from the conversion buttons found in the previous versions of the XHTML, DocBook and DITA tool bars
  • Such toggles add a given “text style” to text spans not having this text style and remove a given text style to text spans already having this text style.
  • Such toggles do not require some text to be explicitly selected. If the caret is in the middle of a word, then the toggle acts on this word. If the caret is before or after a word, the toggle acts on this text location by inserting an empty text span having or on the contrary, not having, the corresponding text style.
  • The main difference with word-processors is that XXE “text style” toggles supports the node selection in addition to the text selection. For example, if you want to apply a “text style” to an element in its entirety, suffice to explicitly select it. This is more handy that selecting all the text this element contains.
  • A word-processor supports just a few text styles. A document type such as DocBook supports dozens of different text styles. (In XML, what we call a text style is an inline element having a mixed content.) That's why you'll often find next to a “text style” toggle, an arrow button displaying a menu of “text style” checkboxes. Moreover the entries of this “text style” menu can be easily customized by the end-user by the means of the Customize dialog box.
  • Such quick and easy customization is really needed in the case of document types such as XHTML, DocBook and DITA. For example, the DocBook “bold text style” menu contains checkboxes for emphasis[@role="bold"], abbrev, guilabel, guibutton, guimenuitem, guisubmenu, keycap, keysym. But what if a user never uses the keycap and keysym elements and often uses the application element? Answer: suffice for her/him to customize the entries of the “bold text style” menu.
  • Pressing ENTER, DELETE and BACKSPACE trigger more useful actions than in the previous releases:
  • Pressing DELETE or BACKSPACE may now be used to delete an empty text node or an element just containing an empty text node.
  • In most cases, there is no need to press Ctrl-ENTER in order to append a new list item. Suffice to press ENTER at the very end of the list item. Similarly, in most cases, there is no need to press Ctrl+Shift-ENTER in order to prepend a new list item. Suffice to press ENTER at the very beginning of the list item.
  • More precisely, pressing ENTER now splits the current list item or paragraph. A few other kinds of block are supported too (XHTML example: h1, h2, h3, h4, h5, h6). In the previous releases, this keystroke happened to split just paragraphs.
  • In some cases, pressing ENTER will split the current paragraph while, in fact, you wanted the split its parent list item. When this is the case, you'll have to explicitly select the parent list item before pressing ENTER.
  • Keyboard shortcuts Ctrl-ENTER or Ctrl+Shift-ENTER are still available, but work slightly differently than in the previous releases. These shortcuts now allow to append or prepend a new, empty, paragraph, list item or a few other kinds of block, whatever the position of the caret.
  • A right-click in the document view now selects (explicitly if really needed to, otherwise implicitly) the element clicked upon and then displays a truly contextual menu. For example, inside an inclusion, the first item of the popup menu is now "Edit Referenced Document".
  • The same contextual menu is also displayed if you right-click on a node name in the node path bar.
  • Replaced the manual bookmark facilities that were found the Search|Bookmark submenu by more handy automatic bookmark facilities.
  • Most commands which causes XXE to “jump” from one location to another now automatically leave an invisible “back mark” behind them. Such marks, specifying a location in a document, are recorded in the navigation history. Menu items Select|Navigation|Go Back (Alt-Left Arrow) and Go Forward (Alt-Right Arrow) allow the user to navigate back and forth between the current location of the caret and these back marks. More information in the Select|Navigation submenu.
  • Other enhancements:
  • Made the blinking caret slightly easier to spot in the document view.
  • The name of a command may now belong to a namespace (not related to XML namespaces). Example: in "{foo}bar", the namespace is "foo" and the local name is "bar".
  • Command namespaces are used to implement the new right-click, contextual, menu.
  • Specifying a namespace also allows to hide a command from the end-user. For example, "Tools|Execute Command" and "Options|Customize configuration|Add Keyboard Shortcut" will not show such commands.
  • Passing a parameter to a command containing a menu may be used to parameterize the items of this menu.
  • Added command XXE.editInclusion.
  • Commands addAttribute and putAttribute have a new [simplePrompt] option.
  • Commands split and join work properly in a few more cases than in the previous releases. For example, command split can now split an element having required attributes (e.g. YYY).
  • It's now possible to bind a popup menu or a command to the popupTrigger mouse event. The popupTrigger mouse event is a shorthand for Mouse-pressed-3.
  • In an XXE GUI file, it's now easier to specify an action which acts as a toggle (e.g. "File|Use the URL Chooser", "Automatic Spell Checker").
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.3.1_02.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 4.8.
  • Bug fixes:
  • The math palettes (Equations, Operations & Functions, etc) displayed after clicking a button of the MathML tool were not usable when XXE was deployed as an applet on Windows.
  • XHTML XSL Stylesheets: the stylesheets now add attribute xml:lang to element fo:root when attribute lang or xml:lang is set on the html root element of the source document. Previously, these stylesheets added a language attribute to element fo:page-sequence but this language attribute possibly contained a combination of a language code and a country code (e.g. "en-US"), which is incorrect.
  • Clicking the Remove button in DocBook "Set up olinks" dialog box did not remove the selected entry.
  • XMLmind XML Editor v5.4 failed to parse newest (that is, it targeted v5.4.1). It choked on the spell checker plug-ins, which are new to v5.4.1.
  • Clicking in the node path bar when no document is opened caused XXE to raise a NullPointerException.
  • Some changes in the installation directory of RenderX XEP 4.20+ required slightly adjusting our "RenderX XEP XSL-FO processor plug-in" add-on.
  • Regressions:
  • Removed the Search|Bookmark submenu.
  • Removed the "Easy selection mode" facility.
  • XHTML configuration: Ctrl-ENTER and Ctrl+Shift-ENTER can no longer be used to add dt+dd child elements to a dl element.
  • DITA configuration: Ctrl-ENTER and Ctrl+Shift-ENTER can no longer be used to add dlentry child element to a dl element.
  • DocBook configuration: Ctrl-ENTER and Ctrl+Shift-ENTER can no longer be used to add varlistentry child element to a variablelist element.
  • When a new definition list item is needed, you'll now have to use the "Add list item" button found in the XHTML, DITA and DocBook tool bars.
  • Incompatibilities:
  • The mechanism used to redefine or extend the right-click, contextual, menu has completely changed.
  • As a consequence of the above changes, the following commands have been removed: bookmark, selectBlockAtY, editMenu (superseded by new command contextualMenu).
  • Commands run, start, addAttribute and putAttribute are no longer repeatable.
  • Removed the following, rarely used, bindings: Esc HOME (moveDotTo textNodeBegin), Esc Shift-HOME (selectTo textNodeBegin), Esc END (moveDotTo textNodeEnd), Esc Shift-END (selectTo textNodeEnd), Esc ENTER (split), Esc BACKSPACE (join before), Esc DELETE (join after).

New in XMLmind XML Editor 5.4.1 (Nov 6, 2012)

  • Main enhancement: Hunspell, the spell checker used by a number of major open source (e.g. Google Chrome, Firefox, OpenOffice/LibreOffice) and proprietary (e.g. InDesign) software, is now available as an alternative to XMLmind Spell Checker.
  • Added a Web Search submenu to the Search menu. The entries of this menu invoke the web browser in order to perform a web search on the current text selection. For example, if you select text "Pi" in the document view and select menu item Wikipedia, this will open a window or tab in your web browser showing the definition of Pi in Wikipedia.
  • The entries of the Web Search submenu are not fixed. They may be configured using Options|Preferences, Web Search section.
  • It's now possible to automate the comparison of two revisions of the same initial document for which change detection has been activated. (Background information about the compare revisions feature: the Tools|Changes submenu, the Compare tool; tutorial: Reviewing changes using the Compare tool.)
  • New -compare command-line option. Example of use: compare doc.xml (modified) to doc.xml~ (original):
  • New XXE.compare command. Macro-command example: compare a document with its backup file (having a '~' suffix) automatically created by XXE.
  • New public, documented, APIs, including scriptable methods for use by the "xxe" applet (and only by the "xxe" applet: the Compare tool is available only in the "xxe" applet because it's the only applet which can open multiple documents at the same time).
  • Added a convenient alternative to the "-new category template save_file_or_URL" command line option. New option "-new save_file_or_URL" creates a new document using:
  • last interactively selected (that is, using File|New) document template having the same file extension as save_file_or_URL if any;
  • otherwise, first declared document template having the same file extension as save_file_or_URL.
  • The simple math parser (i.e. type simple math in an empty m:mi or m:mn element, then press Ctrl+Shift-SPACE to convert it to proper MathML) now translates the following special, case-sensitive, identifiers to a single math character:
  • Lower-case Greek letters: alpha, beta, gamma, delta, epsilon, zeta, eta, theta, iota, kappa, lambda, mu, nu, xi, omicron, pi, rho, sigma, tau, upsilon, phi, chi, psi, omega.
  • Upper-case Greek letters: Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Eta, Theta, Iota, Kappa, Lambda, Mu, Nu, Xi, Omicron, Pi, Rho, Sigma, Tau, Upsilon, Phi, Chi, Psi, Omega.
  • Miscellaneous symbols: NN, ZZ, QQ, RR, CC, emptyset, infty.
  • XMLmind XSL Customizer now supports, not only a literal value, but also one or more XML nodes as the custom value of an XSLT stylesheet parameter and as the custom value of an attribute belonging to an attribute-set.
  • It is now possible to translate the messages (menu labels, button labels, error messages, etc) of XXE using XXE itself. In order to do that, you'll have to install a new add-on called "Translate XMLmind XML Editor". This add-on contains an advanced configuration, featuring a specialized tool bar. This configuration allows to directly create or update a .zip file containing a packaged translation add-on. Previously, you had to use a low-level command-line tool, translatexxe, in order to perform this task.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.3.1.
  • Upgraded the Apache FOP plug-in to version 1.1.
  • XMLmind XML Editor is now officially supported on Windows 8.
  • Bug fixes:
  • The automatic upgrade add-ons feature did not automatically uninstall the bundled add-ons (DITA, XHTML, DocBook, MathML, FOP, Batik, etc) which have been explicitly uninstalled by the user using Options|Install Add-ons.
  • From now, if for example, a user uninstalls FOP from XXE v5.4.1 and after that, upgrades to v5.5, then the upgrade add-ons feature will automatically remove the bundled FOP from the fresh XXE v5.5 install.
  • Substantially changed the way XXE is deployed using Java Web Start, and as a consequence, also as an applet.

New in XMLmind XML Editor 5.3 (Jun 21, 2012)

  • Enhancements:
  • XMLmind XML Editor now makes it practical to extensively customize the deliverables (HTML, EPUB, PDF, RTF, etc) which are generated by the "Convert Document" menus. More precisely, new "Options|Customize Configuration|Customize Document Conversion Stylesheets" menu item allows to implement these customizations without having to tweak configuration files by hand. Moreover, in the case of XSL-FO based deliverables (PDF, RTF, etc), a new specialized editor called XMLmind XSL Customizer allows to do so without prior knowledge of XSLT.
  • Substantially enhanced the MathML tool
  • It's now possible to type simple expressions in mi (math identifier) and mn elements (math number) and then invoke new menu item "Parse Text As MathML" (keyboard shortcut Ctrl+Shift-SPACE) in order to parse the expression as MathML. For example, if you type "E = m*c^2" in a mi element and then press Ctrl+Shift-SPACE, you'll be able to replace this mi by
  • The MathML tool basically still works as before: clicking on a template in a palette replaces the implicitly or explicitly selected element by the MathML template clicked upon.
  • However, if you Ctrl-click or Shift-click on a template, this will wrap the implicitly or explicitly selected element in the MathML template clicked upon.
  • More intuitive, you can now use the text selection to specify the MathML element which is the common ancestor of the nodes involved in this selection. And when the text selection is used (as opposed to the implicit or explicit element selection), suffice to click on a template (that is, no need to Ctrl-click or Shift-click) in order to wrap what has been selected in the MathML template clicked upon.
  • The "Adding MathML equations" section of the XMLmind XML Editor online tutorial, as well as this short screencast, have been updated to introduce these new features.
  • Slightly improved the MathML rendering on screen.
  • Upgraded Saxon to version 9.3.0.11.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.2.2.
  • Bug fixes:
  • Using an Edit command such as Insert or Convert did not automatically expand the right tool area of XXE when this right tool area was collapsed.
  • When XXE was deployed using JavaTM Web Start or as an applet, command XXE.new reported an error when passed the save filename of the new file to be created (example: "XXE.new XHTML/1.0 'HTML Page (Transitional)' file:/C:/Users/John/site1/page3.html"). This bug did not exist in XXE v4.
  • The underlined letter in the text of a menu item was often the wrong one. For example: The File menu contained a "Save As" item, while it should have contained a "Save As" item.
  • The -flat option of command line utility xmltool indent now automatically generates xml:base attributes when needed to.
  • XHTML XSL Stylesheets: table attribute rules="all" was not correctly processed.
  • XXE applet: scriptable method getDocumentContents() had a bug which prevented it from returning the processing-instruction which is added when "Activate Change Detection" is turned on.
  • Incompatibilities:
  • DocBook 4 & 5: removed the "Options|Customize Configuration|Document Conversion Preferences" menu item. This menu item displayed a dialog box allowing to select the profiling XSLT stylesheets rather than the regular ones and also to select the XSLT stylesheets generating XHTML rather than those generating HTML. You now need to use the new "Options|Customize Configuration|Customize Document Conversion Stylesheets" menu item to specify these preferences.
  • The "Easy Selection Mode", turned on by default in the previous release, was deemed to be too intrusive. This option is now turned off by default. In order to implement this change, the preference key of this option had to be renamed to easySelectMode.

New in XMLmind XML Editor 5.2.1 (May 14, 2012)

  • New "Easy Selection Mode" is turned on by default (see Options|Preferences, Edit section):
  • When you move your mouse, it shows you the name of the element (the “tag”) below the pointer.
  • If you click somewhere while a tag is being displayed, this guarantees that the corresponding element will be implicitly or explicitly selected.
  • It displays a gray margin at the left of the styled document view allowing to easily select the element in front of the mouse pointer.
  • If you repeatedly click in the gray margin without moving your mouse at all, this will select the element aimed at, the parent element of this element, its grand-parent element and so on.
  • Added menu item "Column|Sort Rows" to the XHTML, DocBook and DITA Topic menus. This new command allows to sort all the rows of a table according to the string values of the cells of the selected column. Note that header/footer rows (e.g. thead) are never sorted and that the contents of row groups (e.g. tbody) are sorted separately.
  • The dialog box displayed by all menu items of the "Convert Document" submenu, which allows to specify an output file or directory, now has a "Preview result in helper application" checkbox. When this checkbox is checked and the document conversion has succeeded, a helper application (Acrobat® Reader®, Microsoft® Word, etc) is started in order to preview the result of the conversion. If an appropriate helper application has not yet been specified using Options|Preferences, Helper Applications, the user is automatically prompted to specify this application.
  • This facility leverages a new, generic, preview command.
  • Shift-click allows to extend the node selection if any, and the text selection otherwise. Ctrl+Shift-click, which is no longer needed, is now not bound to any command.
  • CSS support: extension pseudo-function spinner() generates a spinner control which can be used to render an element or an attribute containing a number.
  • The Compare tool now allows to compare two revisions where one revision contains inclusion directives rather than the corresponding transcluded content (e.g. this revision has transclusion errors). However there are advanced cases (e.g. a single directive used to include several elements) which will defeat the Compare tool.
  • W3C XML Schema: (notice that there is no schemaLocation attribute) is now supported. More precisely, when the imported namespace is "http://www.w3.org/XML/1998/namespace" and the schemaLocation attribute is not specified, an internal copy of xml.xsd is now automatically used.
  • Complete rewrite of "XMLmind XML Editor - Configuration and Deployment", "Writing a configuration file for XXE". This chapter is now a quite extensive tutorial about how to write a configuration for XMLmind XML Editor.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 4.6.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.2.1.
  • Bug fixes:
  • The parameter editor dialog box displayed by "Options|Customize Configuration|Change Document Conversion Parameters" did not allow to specify a parameter value starting or ending with whitespace (e.g. page-ref-before = " on page ").
  • When the title of a DocBook chapter or section was preceded by a chapterinfo or sectioninfo, this title was not numbered in the Table of Contents displayed by File|Document Set.
  • XXE deployed using JavaTM Web Start or deployed as the "xxe" (that is, full fledged) applet had a Help|Check For Updates menu item (possibly automatically triggering an "Automatically check for updates" action).
  • When the cfg:spellCheckOptions configuration element was not specified in the current XXE configuration, the on-the-fly spell checker did not pick the default language specified using the "Default language" combobox of the Spell tool. Instead the on-the-fly spell checker always used "en".
  • After turning off transclusion in DITA topics using "Options|Customize Configuration|Conref Transclusion" and restarting XXE, some menu items of Edit|Reference were still enabled.
  • Fixed this regression added by v5.2: in some cases, images found in the content generated by a CSS stylesheet had a 1-pixel width, making such images looking like a vertical line.
  • In some cases, erroneous GUI customizations (contained in customize.xxe_gui files) were silently skipped. In such cases, no errors were reported. This made almost impossible to fix these erroneous GUI customizations.
  • Modified the standard RELAX NG schema of DocBook v5 as a workaround for a limitation of XXE: a book element is now required to have a title, either as its first child element or as a child element of the info element. This change allows to safely add an info element (itself having no title child) after the title child element of a book. Before this change, the aforementioned editing action caused XXE to switch to lenient mode. We do not expect anyone to want to create or already have a book without a title, so in principle, this change should be harmless.
  • XHTML XSL Stylesheets: the align attribute specified on thead, tfoot, tbody or tr was not inherited by td.
  • Regressions and incompatibilities:
  • The right-click menu of a document tab non longer contains a "Read-only Document" menu item. This menu item allowed to switch the state of the corresponding document from read-write (normal mode) to read-only (as a side effect, the write lock, if any, was released) and the opposite way round.
  • It is, of course, still possible to open a document in read-only mode. However, from now, if you want to switch to read-write mode, you'll have to reopen the document.
  • The removed menu item, while handy, could easily cause the following problem to happen: user John opens doc.xml in read-only mode. Even when file locking is enabled, doing this does not prevent other users from modifying doc.xml. User Jill opens doc.xml in read-write mode, modifies this document and saves the new revision to disk. User John sees a typo in docx.xml and decides to fix it at once. He uses "Read-only Document" menu item to switch docx.xml to the normal, read-write mode. Doing this allows him to modify the copy of docx.xml already opened in XXE. Unfortunately, this copy is no longer the most up-to-date revision of docx.xml.
  • Command insert with option into no longer inserts a child element at the end of the explicitly selected element. Now, insert into simply inserts a child element at caret position, no matter an element is implicitly or explicitly selected. If you need to emulate the old behavior of insert into, you'll now have to write a macro invoking selectNode lastChild and then insert after.
  • This reverts back the behavior of insert into to what was implemented in XXE v4.7. This change was a design error: a command which supports the implicit element selection should work the same no matter an element is implicitly or explicitly selected.
  • Command selectNodeAt no longer has an extend option, which allowed to extend the node selection. This option has been made useless by new command extendSelectionAt.
  • Command editMenu no longer has a select option, which selected the element clicked upon before displaying the Edit menu. If you need this feature, you'll now have to write a macro invoking ensureSelectionAt and then editMenu.

New in XMLmind XML Editor 5.2.0 (Mar 17, 2012)

  • Overhauled XHTML support, now including support for XHTML 5:
  • XMLmind has developed a robust, self-contained, W3C XML Schema for XHTML 5 which is as faithful to W3C Working Draft 25 May 2011 as an W3C XML Schema can be. We intend to switch to the official RELAX NG schema and to its library of custom datatypes when the official schema becomes more mature.
  • New documents templates.Document templates called "HTML Page" (as opposed to those called "XHTML Page") have an .html suffix, have no XML declaration (no ) and contain
  • New CSS stylesheets.The stylesheet called "Emulate Web Browser" emulates (to a certain extent) how a Web browser typically renders an HTML page. When this stylesheet has been selected, XXE will dynamically apply to the styled view all the CSS styles found in style attributes, style elements and link elements pointing to CSS stylesheets.
  • New XSLT 2 stylesheets allow to convert XHTML 1.0, 1.1 and 5.0 documents to PostScript, PDF, RTF, WordprocessingML, Office Open XML (.docx) and OpenOffice (.odt).These XSLT 2 stylesheets support a large number of parameters. They make an extensive use of xsl:attribute-sets. Last but not least, by default, CSS styles specified in XHTML style attributes, style and link elements also apply to the XSL-FO file generated by these XSLT 2 stylesheets.
  • Other enhancements:
  • The add-on called "MathML support" adds MathML support not only to the DocBook 5 and DITA Topic configurations, but also to the XHTML 5 configuration.
  • Installing the add-on called "MathML support" no longer prevents you from customizing the stock DocBook 5 and DITA Topic configurations.
  • The add-on called "MathML support" no longer contains proper customizations of the stock DocBook 5 and DITA Topic configurations. It now uses a different, very simple, mechanism to add MathML support to the DocBook 5 and DITA Topic configurations.
  • Added attribute kind to configuration element documentResources/resources. Added attributes include, exclude, resolve to element process/copyDocument/resources. The value of attribute kind may be referenced in the include or exclude attributes of element process/copyDocument/resources. This allows to specify whether a document resource should be ignored, copied or converted, depending on the kind of this resource (e.g. image, video, audio, text).
  • Attribute languageAttribute of configuration element spellCheckOptions may now contain a list of QNames. Example: languageAttribute="xml:lang lang".
  • Add-on "W3C XML Schema configuration", which allows to use XMLmind XML Editor to author W3C XML Schema and to document them in XHTML, has been improved. The XML Schema being edited is now validated using XXE's built-in schema validator. This kind of validation is more comprehensive than the one performed by the XML Schema for XML Schemas alone (i.e. XMLSchema.xsd).
  • When the change detection has been activated for a given document and this document is modified outside XXE, the processing-instruction which allows to use the Compare tool to compare two revisions of this document, becomes out of sync with the contents of the document. When this is the case, a warning dialog box is displayed informing the user that the processing-instruction had to be recreated from scratch. Previously, a warning dialog box was also displayed, but the change detection was automatically disabled for the document.
  • Upgraded XMLmind Web Help Compiler(whc for short) to version 1.1.1. This release adds new wh-collapse-toc parameter which specifies whether the TOC of the Web Help should be initially collapsed.
  • Upgraded XMLmind DITA Converter(ditac for short) to version 2.2.
  • Bug fixes:
  • Workaround the following JavaTM bug, which affected XXE when deployed as an applet or using JavaTM Web Start: modifying a document stored on a WebDAV server, closing it and then immediately (that is, without exiting XXE) reopening it, loaded the document in its original state and not in its latest, modified, state.
  • W3C XML Schema: the following data type caused XXE to report a false error message
  • W3C XML Schema: the following error messages about the maxInclusive and maxExclusive facets were inverted.
  • Turning on View option "Wrap words wider than available space" sometimes caused the content generated by extension CSS property collapsed-content to become ridiculously narrow.
  • DITA element coderef had no corresponding CSS style.
  • User preference lockTimeout was not documented.
  • Regressions and incompatibilities:
  • The following XHTML elements are not styled at all, that is, they are rendered as tree views embedded in the styled view: base, meta, link, style, script, iframe, embed, object, param, video, audio, source, track, canvas, map, area, input, button, select, datalist, optgroup, option, textarea, keygen, output, progress, meter, command.In the previous releases of XXE, elements input, button, select, optgroup, option, textarea were rendered as form controls. This feature has been deemed not useful in the content of an XML editor such as XXE which targets technical writers and not web developers.
  • XInclude support is no longer enabled in the following configurations: "XHTML Strict", "XHTML Transitional", "XHTML 1.1".
  • Many minor enhancements in the CSS support:
  • New extension property list-item-counter may be used to specify the counter implicitly created by list-style-type.
  • Extension pseudo-class :contains-element(element_name, ..., element_name) may now reference several child element names.
  • Extension pseudo-class :contains-processing-instruction(target, ..., target) may now reference several processing-instruction targets.
  • Weak @import. See MathML example below.
  • There is no longer need to order the values in the following shorthand properties: border, list-style-type, background, font.
  • It is now possible to specify a length or a percentage as the value of property line-height.
  • A CSS identifier may now start with a '-'. Example: -moz-border-radius.
  • The following properties are now correctly parsed but generally, still not correctly rendered: border-top, border-right, border-bottom, border-left, border-top-style, border-right-style, border-bottom-style, border-left-style, border-top-width, border-right-width, border-bottom-width, border-left-width, background-position: percentage other that 0% 0% and keywords other than lefttop and topleft.
  • Bolder and bold are now aliases. Lighter and normal are now aliases. Justify and left are now aliases.

New in XMLmind XML Editor 5.1.1 (Jan 11, 2012)

  • XMLmind XML Editor can now convert DocBook and DITA documents to Web Help
  • This feature leverages a new, free, open source, component: XMLmind Web Help Compiler
  • XMLmind Web Help Compiler (whc for short) is a generic —that is, not depending on XXE in any way— tool which can be used to convert a set of static XHTML pages to a standalone, interactive, Web Help application running in a Web browser. More information in Features
  • whc has been embedded in XXE, so there is no need for a XXE user to download and install whc. We mention this tool merely because its documentation describes quite precisely the kind of Web Help application which can now be generated by XXE
  • Example of Web Help generated out of a DocBook document: XMLmind XML Editor - Online Help. (Note that this Web Help does not have an Index tab because the corresponding DocBook source does not contain indexterm elements, not because this feature is not supported. On the contrary, XXE's Web Help conversion facility fully supports DocBook indexes.)
  • Other enhancements
  • The DocBook and DITA indexterm editors have been made at the same time easier to use and more powerful
  • It's now possible to select some text and then use the indexterm editor to insert the corresponding indexterm element after the text selection
  • It's now possible to create an DocBook indexterm element having a zone attribute
  • The indexterm editor is now Document Set aware. For example, when a document set has been opened in XXE, the pick list displayed by the indexterm editor now lists not only all the index terms found in the file being edited, but also all the index terms found in the other members of the document set
  • The "Accept change" and "Reject change" buttons of the Compare tool will now suggest to accept or reject, not only the selected change, but also all the similar changes. This feature is especially handy if for example, you have used "Replace All" in the revised document
  • When used to paste the copied text as a list item or as an itemized list, command Paste After As now automatically discards the leading bullet or the leading numeric label from each list item it creates
  • The convertdoc command-line utility is now fully auto-documented
  • "convertdoc" (without any argument) describes how to use this utility
  • "convertdoc -?" lists all documented process commands
  • "convertdoc -? foo" describes how to invoke process command named "foo"
  • Replaced "Tools|Spreadsheet|Show Table Labels" and "Hide Table Labels" by a single "Show Table Labels" checkbox menu item. Moreover this option is less “volatile” than it was before. For example, if you have chosen to display table column and row labels in a styled document view and you reload the CSS stylesheet, the table labels will still be displayed
  • Clicking on the label of a table row (displayed by selecting "Tools|Spreadsheet|Show Table Labels") now selects this row. Right-clicking on the label of a table row now displays a popup menu allowing to edit the table rows
  • Clicking on the label of a table column now selects this first cell of this column (which allows to act on the column as a whole). Right-clicking on the label of a table column now displays a popup menu allowing to edit the table columns
  • The above facilities are often handy alternatives to selecting items in the table submenus found in the DocBook, Topic and XHTML menus
  • DocBook XSL stylesheets which generate EPUB
  • Added support for profiling
  • Bug fix: the author and corpauthor elements were ignored when they were contained in authorgroup
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 4.6
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.1.0_02
  • Bug fixes
  • Using configuration element binding, it was not possible to bind an application event to a popup menu
  • Incompatibilities
  • User preference "Favor interoperability with HTML and SGML" (Options|Preferences, Save section) has been suppressed
  • However, all the XHTML configurations contain
  • cfg:saveOptions favorInteroperability="true"
  • omitXMLDeclaration="auto" />
  • which means, for example, that a br element is still saved as rather than and an empty p element is still saved as rather than
  • If you want to restore the previous behavior for say, DITA topic files, you'll now have to customize the DITA Topic configuration by adding a configuration element
  • Removed all the “[no TOC]” menu items (e.g. "Convert to PDF [no TOC]") from menu DocBook|Convert Document. This also changes the way several docb.toXXX and db5.toXXX (e.g. docb.toPSFile) process commands are invoked
  • Changes in the command configuration element
  • Moved attributes process/transform/@label and @documentation to the new process/transform/info element
  • Added an info child element to the process element. This new element allows to document how to invoke a process command using convertdoc
  • The XXE_USER_PREFENCES environment variable has been replaced by the slightly more useful XXE_PREFS_DIR environment variable

New in XMLmind XML Editor 5.1 (Jan 11, 2012)

  • The new Compare tool will show you the differences existing between two revisions of the same initial document. This tool also allows to accept or reject some or all the changes
  • The new Tools|Remark menu should be handy to use if you have to review or comment documents
  • As it is always the case with advanced features, the two above facilities are hidden by default. If you need them, you'll have to check the corresponding checkboxes in Options|Preferences, General|Features section. Moreover please note that the Compare tool is not available in Personal Edition
  • The two above facilities have a lesson of their own (including a 2:10 screencast) in our tutorial
  • If you are a consultant, an integrator or if you are simply curious, you'll find in this article a short description of the XML differencing algorithm implemented in the Compare tool
  • Other enhancements
  • Added options to the convertdoc command-line utility which allow to activate/detactivate change detection in XML documents and to compare two revisions of the same initial XML document
  • New command diffSupport allows to activate/detactivate change detection in the XML document being edited
  • The new "Tools|Remark" sub-menu is implemented by the means of new command remark
  • Slightly changed the way multiple views of the same document are synchronized in terms of visualizing the selection
  • The combobox found in the URL chooser dialog box allowing to specify URL prefixes ("http://", "ftp://", etc, depending on which virtual drive plug-ins have been installed) now also lists a number of "file:/" prefixes: "file:/C:/", "file:/D:/", etc. This is useful on Windows where a bare "file:/" prefix is useless
  • Bug fixes
  • When a modular DocBook document was opened as a document set, double-clicking on an element displayed by the "Document Set" tool in order to open in XXE the corresponding member document didn't always work as expected. More precisely, this kind of navigation action worked erratically when the element clicked upon was part of an included subtree and when the root element of this included subtree had no ID attribute
  • Incompatibilities
  • The Tools|Record Macro submenu and Tools|Execute Command menu item are now hidden by default. If you need to record macros, you'll now have to check "Enable the 'Tools|Record Macro' Submenu" in Options|Preferences, General|Features section

New in XMLmind XML Editor 5.0 (Jan 11, 2012)

  • XMLmind XML Editor v5 aims to be a good tool for authoring highly modular documents: DITA maps, today's DocBook modular books and tomorrow's DocBook 5.1 assemblies, Web sites comprising a large number of XHTML pages, etc
  • In order to attain this goal, we have added 3 new interactive tools to XXE
  • the "Browse Files" tool
  • the "Search Files" tool
  • the "Document Set" tool
  • These new tools are showcased in "XMLmind XML Editor v5 Primer" (which includes a 3:30 screencast). Moreover, the "Document Set" tool has a lesson of its own in our tutorial
  • XMLmind XML Editor v5 is deemed to be as reliable and more featureful than v4.9. Moreover, the 3 new interactive tools are lightweight and absolutely not intrusive. All in all, we recommend all XXE users to upgrade to v5
  • Other enhancements
  • Added a "Browse Files" button to the dialog box allowing to add or edit a document conversion parameter
  • Tools such as the new Folder tool or the URL Chooser dialog box now have better support for the application-level, cooperative, file locking used by XXE. For example, using these tools, you'll not be able to delete a directory containing an XML document locked by one of your coworkers
  • Many small changes in the GUI (node path bar, pane separators, buttons in the Attributes tool, opened document tabs, etc). For example, read-only documents are no longer displayed in a light blue tab. Instead, the tab containing a read-only document has a dark gray indicator
  • XMLmind XML Editor now supports the processing-instruction. More information in "Associating Schemas with XML documents 1.0"
  • Changing the state of an opened document from editable to read-only (unlocking the document if needed to) and the opposite way round (relocking the document if needed to) now has extensive support in XXE
  • The right-click popup menu of an opened document tab invokes the new setReadOnlyAction action
  • There is a new command (for use in macros) called XXE.setReadOnly
  • The applet has a new scriptable method called setDocumentReadOnly
  • The OpenedDocumentHook interface has two new methods: changingReadOnlyState and readOnlyStateChanged
  • When converting a DocBook document to any deliverable format using XSL-FO as its intermediate format (e.g. PDF, RTF, etc), the callout graphics and admonition graphics are now in SVG format. Previously these graphics were in PNG format
  • Moreover, it suffices now to specify XSLT stylesheet parameter admon.graphics=1 to add admonition graphics to the deliverable. Previously one had to customize the DocBook configuration to obtain this result
  • The new "JAI Image I/O Tools" plug-in adds to XXE support for the following image formats: TIFF, JPEG 2000 and PNM
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 3.8.1
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.0.5
  • All the xxe-*-setup.exe files found in XMLmind XML Editor distributions are now digitally signed. Also, the applet demo is now digitally signed using an actual certificate
  • XXE is now officially supported on Mac OS X 10.7 (Lion)
  • Bug fixes
  • XMLmind XML Editor now runs fine on Java 7
  • It was not possible to use the node path bar during the recording of a macro
  • A element styled using display:table-row; having a parent element styled using a display other than table (e.g. display:list-item;) caused XXE to raise a java.lang.ClassCastException
  • When Apache httpd mod_dav was configured as follows, using File|Save As to save a newly created document on the WebDAV server failed with a 401 (Unauthorized) HTTP error code
  • LimitExcept GET OPTIONS POST PROPFIND>
  • Require valid-user
  • LimitExcept>
  • The ant build.xml file used to rebuild xxe.jar from XXE source code did not include the com.xmlmind.xmleditapp.applet package
  • Regressions
  • The following, rarely used, elements are no longer supported in XMLmind XML Editor GUI specifications (.xxe_gui files): action/context, editorListener
  • Incompatibilities
  • User preferences are stored in a different directory: This directory is now
  • HOME/.xxe5/ on Linux. (was $HOME/.xxe4/.)
  • HOME/Library/Application Support/XMLmind/XMLEditor5/ on the Mac. (was $HOME/Library/Application Support/XMLmind/XMLEditor4/.)
  • APPDATA%\XMLmind\XMLEditor5\ on Windows XP, Vista, 7. (was %APPDATA%\XMLmind\XMLEditor4\.)
  • Example: C:\Documents and Settings\john\Application Data\XMLmind\XMLEditor5\ on Windows XP. C:\Users\john\AppData\Roaming\XMLmind\XMLEditor5\ on Windows Vista and 7
  • This change allows both XXE v4 and v5 to coexist on the same computer. However, this change also forces you to restore your preferences using Options|Preferences and to reinstall all your add-ons using Options|Install Add-ons the first time you'll start XXE v5
  • Keyboard shortcut Ctrl+Shift-O now invokes "File|Folder|Open Current Folder". Previously, this shortcut invoked "Tools|Helper Applications|Open Element or Attribute Content in Helper Application". The new shortcut for "Open Element or Attribute Content in Helper Application" is Ctrl+Shift-H
  • Removed the "Edit referenced topic" button (and its F2 e shortcut) from the DITA Topic toolbar. From now if you want to edit the referenced topic (e.g. topicA.dita contains ), suffice to follow the link using the "Select Link Target" toolbar button or menu item
  • The proprietary processing-instruction, allowing to associate a RELAX NG schema to a document instance, is no longer supported. Instead please use the processing-instruction. More information in "Associating Schemas with XML documents 1.0"
  • The following, undocumented, command-line utility can be used to automatically convert a processing-instruction to an equivalent processing-instruction
  • java -cp xxe.jar com.xmlmind.xml.load.XXERelaxngSchemaToXMLModel xml_file ... xml_file
  • Translates to in specified XML files. Backups are created for the original XML files. The backup files are given names which end with ".BAK"
  • Example
  • java -cp /opt/xxe-perso-5_0_0/bin/xxe.jar \
  • com.xmlmind.xml.load.XXERelaxngSchemaToXMLModel \
  • doc.xml
  • All the virtual drive plug-ins have been rewritten. This may lead to slightly different behaviors. There are important changes in the API of the virtual drive plug-ins
  • The way macro variables are substituted with their values has slightly changed
  • XXE now supports an unlimited number of %N variables. Previous releases of XXE only supported %0, %1, %2, ..., %9
  • XXE no longer replaces a variable which is not defined by the empty string. Instead it leaves the variable reference as is
  • Example: let's suppose the arguments passed to the macro are "A0", "A1", "A2". String "foo bar" is now expanded as "foo bar" (because variable is not defined). In the previous releases of XXE, string "foo bar" was expanded as "fooA20bar". In order to get "fooA20bar", you now need to specify "foo%{2}0bar"
  • Option "x" of command search now simply extends the text selection, if any, in order to include found text
  • The CSS stylesheet docbook/css/docbook1.imp has been split in two parts: inline1.imp and block1.imp. The CSS stylesheet docbook/css/docbook2.imp has been split in two parts: inline2.imp and block2.imp. This is not a problem unless your customization of the DocBook configuration imports docbook1.imp or docbook2.imp
  • The Jimi image toolkit plug-in is not available for XXE v5. Instead, please use the new "JAI Image I/O Tools" plug-in
  • System property XXE_DAV_LOCK_OWNER is now longer supported

New in XMLmind XML Editor 4.9.1 (Jun 16, 2011)

  • Enhancements:
  • The Convert and Convert [wrap] commands now support element templates. For example, it's now possible to define custom template span(highlight) in order to be able to convert the text selection to a span element having attribute class="highlight".
  • Note that when Convert and Convert [wrap] are passed an element template parameter, these commands copy the attributes of the element template and ignore its child nodes.
  • Added support for XHTML 1.1. This document type is similar to XHTML 1.0 Strict, just slightly simpler and cleaner. However, like XHTML 1.0 Transitional, it makes it possible specifying attribute target on the a element.
  • XHTML files are now saved differently than in previous releases
  • If you want to omit the XML declaration (that is, ) from the save file, then add to the head element.
  • For the XML declaration to be omitted, the media type must be "text/html" and the charset must be "UTF-8".
  • This is useful because both the XML declaration and the declaration have an effect on the behavior of Web browsers. See Activating Browser Modes with Doctype.
  • If you just want to force the encoding of a specific XHTML document to be, for example, Windows-1250 without having to tweak Options|Preferences, Save options, then add to the head element.
  • Added an "Add img" button to the XHTML toolbar.
  • Added to "Move Up" and "Move Down" menu items to the XHTML menu and to the DITA Topic menu.
  • The XHTML|Preview menu item now lets you preview in your Web browser the document being edited. In previous releases, the Preview command created a slightly modified copy of the document being edited. This copy did not allow to check whether the Web browser was in Quirks Mode or in Standards Mode. That is, the preview was not really accurate.
  • Added an "Add pre" button to the XHTML and DITA Topic toolbars. Added an "Add programlisting" button to the DocBook toolbar.
  • Added a "Use the ID of the root element of the document" button to the "Add" dialog box displayed by the "DocBook|Set up olinks" dialog box.
  • Using the ID of the root element as the symbolic name of an “olinked document” is a common practice. However, before clicking this button, make sure that this practice is actually used in your organization.
  • Improved the way XInclude elements are generated when option "Allow advanced used of XIncludes" (Options|Preferences, Edit section) is turned on.
  • Extension property column-count allows to render repeating elements as a table and this, even when the element acting as table does not contain child elements acting as table rows. That is, the element acting as table directly contains child elements acting as table cells. When this is the case, XXE has to automatically generate anonymous table rows.
  • Added attribute omitXMLDeclaration to the saveOptions configuration element. By default, the value of this attribute is "false". For all XHTML configurations, the value of this attribute has been set to "auto". See above feature.
  • New DocBook XSL stylesheets parameter epub.cover.image makes it easy adding fancy cover pages to the generated EPUB files.
  • The value of the epub.cover.image parameter is the absolute or relative URI of the cover image file. A relative URI is relative to the current working directory. The image file should be a PNG or JPEG image at most 1000x1000px large.
  • Sample EPUB file making use of this new facility: configure.epub (XMLmind XML Editor - Configuration and Deployment).
  • This feature has been tested with: Adobe Digital Editions (ADE), Calibre, iBooks on the iPad and Bookworm.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 4.5.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.0.2_01.
  • Upgraded Saxon to version 9.3.0.5.
  • Bug fixes:
  • Select|Link menu items now work as expected inside transclusions.
  • Standard datatype xsd:language was implemented in a much too restrictive way. For example, it accepted "en" (ISO 639-1 code for English), while it rejected "eng" (ISO 639-2 code for English).
  • Regression from v4.8: CSS property background-color was ignored for generated content.
  • The set-attribute-button() pseudo-function which adds a specialized button to the content generated by a CSS stylesheet did not make use of the new attributeEditor configuration element introduced by XXE v4.9.
  • All configurations now pass parameter VALIDATE=false to the RenderX XEP XSL-FO Processor.
  • The "xxe" applet (that is, the full-blown XMLmind XML Editor running as an applet) had no "File|Use the URL Chooser" menu item.
  • Made XMLmind WebDAV Client more lenient: it now accepts status OK (200) wherever it accepts Created (201) and/or No Content (204). Being too strict led to false errors when interacting with the WebDAV server integrated in Alfresco.
  • Added a workaround for JavaTM bug #7023399. Now the Editor1 applet works as expected, even when using a Java runtime 1.6.0_24+.

New in XMLmind XML Editor 4.9.0 (Apr 23, 2011)

  • Enhancements:
  • DITA support:
  • The id attributes found in topics and maps are now automatically checked when you open or save a document or when you explicitly invoke Tools|Check Validity.
  • The href attributes of the xref and link elements are also automatically checked.
  • The Attributes tool has now better support for attribute id in topics and in maps.
  • New menu item Map|Check Map allows to extensively check a map.
  • The conditional processing profile (a .ditaval file) may now be more conveniently specified by using new menu item Map|Conditional Processing Profile. This conditional processing filter is applied to all subsequent conversions (e.g. Map|Convert Document|Convert to PDF) of the map being edited and also to Check Map.
  • It's now possible to completely turn off the transclusion of conref by using new menu item Options|Customize Configuration|Conref Transclusion. Note that this user preference is specified separately for topics and for maps.
  • DocBook support:
  • New menu item Set up olinks allows to declare the collection of documents in which olink is used for cross-referencing.
  • The above step is required in order to be able to use the Attributes tool to quickly and easily specify attribute targetdoc, then attribute targetptr.
  • The Select|Link|Select Link Target menu item and the corresponding toolbar button allows to follow an olink.
  • XHTML support:
  • The href attribute of the a element is now automatically checked when you open or save a document or when you explicitly invoke Tools|Check Validity.
  • The Go to Opposite Link End, Go to Next Link, Go to Previous Link menu items found in the DocBook, DITA Topic and XHTML menus and the Go to Opposite Link End button found in the corresponding toolbars have been replaced by a generic link navigation facility: the Select|Link submenu and toolbar buttons. This generic link navigation facility works if a linkType configuration element has been defined or, more simply, when the DTD or schema makes use of ID/IDREF/IDREFS.
  • Added menu items Untransclude All and Retransclude All to submenu Edit|Reference. Previously, it was not possible to untransclude or to retransclude all inclusions at once.
  • Once untranscluded, an inclusion directive (e.g. xi:include element, conref element) becomes a link which can be followed using the Select|Link submenu and toolbar buttons.
  • The following CSS properties background-image, background-repeat, background-position and background are now supported, but with some restrictions.
  • The following table editing commands are now repeatable (e.g. using Ctrl+A): Insert Column/Row Before/After, Delete Column/Row, Increment/Decrement Column/Row Span.
  • Right-clicking on one of the items found at the bottom of the File menu now displays a file chooser dialog box. This dialog box allows to quickly and easily choose a file found in the same directory as the recently opened file clicked upon.
  • The Include Tool now shows the first 30 characters contained in the element to be included in addition to its name.
  • Sligthly improved the layout of the Attributes tool.
  • Improved the usability of the specialized dialog box allowing to edit hexBinary and base64Binary attribute values.
  • As of v4.9, XXE makes a heavy use of its document cache. An indicator found in the status bar allows to monitor the activity of the document cache. This indicator is hidden by default. You'll have to select Options|Preferences, General|Features section, and check the "Enable the Document Cache Indicator" checkbox to make it visible.
  • The lists of configuration objects discovered by XXE during its startup (.xxe configuration files, XML catalogs, translations of XXE messages, spell-checker dictionaries, all kinds of plug-ins, customize.xxe_gui files, etc) are now compiled and cached for slightly faster subsequent startups.
  • The Advanced|Cached Data preferences sheet has now a clearer layout.
  • Options|Preferences, Tools|Validate has a "Check links" group of radio buttons. This radio buttons allow to parameterize the behavior of the link checker leveraging the new linkType configuration element.
  • New linkType configuration element allows to easily add all kinds of link validation and link navigation to XXE.
  • New attributeEditor configuration element allows to easily add custom, specialized, attribute editors to XXE. XHTML example: the for attribute of a label element must point to an input or select element.
  • Added option [confirm] to command XXE.edit.
  • Command setProperty now allows to modify the properties of non-editable nodes.
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 3.7.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.0.1.
  • Bug fixes:
  • The transform child element of a macro command didn't work if the XSLT stylesheet referenced namespaces other than "http://www.w3.org/1999/XSL/Transform".
  • W3C XML Schema: loading a schema using a recursive xs:group caused XXE to raise a StackOverflowError.
  • When editing tables, the undo label (example: "Undo Delete Row") displayed by the Edit popup menu was often incorrect.
  • DocBook/CALS tables: the column count computed by the validate hook—that is, automatically computed when the document is saved—was incorrect when all cells contained in last column spanned several columns (an unsual case).
  • On Windows Vista and 7, when installing add-ons, XXE failed to detect the case when "C:\Program Files\XMLmind_XML_Editor\addon\" is not writable without privilege elevation.
  • On Windows, for some unknown reasons, the user.home system property may point to something which is not an existing directory. When this was the case, executing any macro or process command caused XXE to raise a NullPointerException.
  • The schematron configuration element allows to specify a Schematron which is used to validate a document in addition to a DTD, W3C XML Schema or RELAX NG schema. However when the Schematron had itself some errors, these errors were not reported to the user. Now, just like any other validation error, such errors are reported in the Validity tool (just once: the first time the Schematron is loaded by XXE).
  • XXE applet only: when the document being edited contained form controls such as text fields, invoking scriptable method getDocumentContents() in JavaScript didn't allow to obtain the content being typed by the user in the text field having the keyboard focus. In order to get this content, the user was forced to move the keyboard focus outside the text field.
  • XXE applet only: in the case of a few preferences such as "Tree View Settings|Show|Attributes", the Preferences dialog box didn't display the preferences last specified by the user using this dialog box. Instead, the dialog box always displayed the preferences found in XXE_user_preferences_dir/preferences.properties at the applet startup time.

New in XMLmind XML Editor 4.8.0 (Jan 26, 2011)

  • XMLmind XML Editor (XXE for short) now allows to author DITA 1.2 documents.
  • Note that XMLmind XML Editor only supports "Technical content elements". Other vocabularies, "Learning and training elements", "Classification elements", "Task requirements domain", etc, are not yet officially supported.
  • XMLmind XML Editor Professional Edition also integrates XMLmind DITA Converter v2 (ditac for short), which allows to convert the most complex DITA 1.0, 1.1 and 1.2 documents to production quality XHTML 1.0, XHTML 1.1, HTML 4.1, JavaTM Help, HTML Help, Eclipse Help, EPUB, PDF, PostScript, RTF (can be opened in Word 2000+), WordprocessingML (can be opened in Word 2003+), Office Open XML (.docx, can be opened in Word 2007+), OpenOffice (.odt, can be opened in OpenOffice.org 2+).
  • However, while there should be no problem processing the most complex DITA 1.2 documents (thanks to ditac), XXE v4.8 does not make it easy working with keyref and conkeyref attributes. For example, there is currently no way to establish a key space for use by a set of topics. All these shortcomings will be addressed in future versions of XXE.
  • Other enhancements:
  • The drag and drop facilities of XXE have been polished up a little bit:
  • By default, XXE has now a command called drag, which is bound to the drag event. When used inside the text or node selection, this command drags the selection. Outside the selection, this command first selects the element clicked upon then drags it.
  • When an XHTML document, a DocBook document or a DITA topic is opened, a command more contextual than drag is invoked instead. This contextual command (e.g. xhtml.drag) drags the URL which is the target of an external link and drags the URL which is the source of an image.
  • By default, XXE has now a command called drop, which is bound to the drop event. If the object being dropped is an URL or an absolute filename, this command opens the corresponding document. Otherwise, it pastes the dropped text or XML at or after the drop location.
  • When an XHTML document, a DocBook document or a DITA topic is opened, a command more contextual than drop is invoked instead. This contextual command (e.g. xhtml.drop) may be used to change the target URL of an external link and to change the source URL of an image.
  • Added menu item Help|Check for Updates which allows to manually or automatically check for XMLmind XML Editor updates. By default, the automated check, which is really unobtrusive and which does not transmit any data to our servers, is turned on.
  • Edit|Insert now works slightly differently. If an element is explicitly selected, this command inserts an element or a text node after its last child. Otherwise, this command inserts an element or a text node at caret position.
  • Added support for the CSS3 negation pseudo-class. DITA 1.2 example: *[conref]:not([conaction]) {...}.
  • Added support for the CSS 2.1 named colororange (#FFA500).
  • Added attributes category and order to the template configuration element. These optional attributes allow to better organize the content of the File|New dialog box. For example, this allows to group all documents templates related to DITA (maps, topics, DITAVAL conditional processing specifications) in the same category. Simplified and enhanced the feature called "Add interactive margin to the styled view" (Options|Preferences, Edit tab).
  • It's now possible to use Options|Install Add-ons, Uninstall tab, to remove one or more of the four bundled configurations: "XHTML configuration", "DocBook configuration", "DocBook v5+ configuration", "DITA configuration".
  • Macro-commands and process commands may now reference JavaTM system properties and environment variables using the normal syntax for variables. Examples: %{user.home}, %{HOME}.
  • Added new scriptable method unsetSaveNeeded to the XXE applet.Upgraded Saxon to version 9.2.1.5.
  • Upgraded XMLmind DITA Converter(ditac for short) to version 2.0.
  • Upgraded the XMLmind XSL-FO Converter(XFC for short) plug-in to version 4.4.2.
  • Upgraded the DocBook XSL stylesheets to version 1.76.1.
  • Bug fixes:
  • Esc n which is bound to command insertCharByName now works as expected in DITA maps and topics. Previously it displayed a dialog box listing just nbsp.
  • When converting a DocBook 4 or 5 book to PDF, a Table of Contents was generated by default, but this TOC had no title. Moreover the List of Figures, List of Tables, etc, were not generated at all.
  • W3C XML Schema: turning on option "Filter duplicate ID errors found in modular documents" (Options|Preferences, Tools|Validate section) caused all identity constraint (i.e. xs:key, xs:unique) errors to be discarded, when some false duplicate ID errors were discarded.
  • Dropping a root URL such as http://www.acme.com/ onto an image placeholder caused XXE to raise a NullPointerException.
  • In some cases, CSS pseudo function concatenate() didn't work as expected when it was referenced from a property imported from a module found in a directory other than the one containing the main stylesheet.
  • Pressing Shift-Down in the last line of a document did not select some text up to the end of the document. Pressing Shift-Up in the first line of a document did not select some text up to the start of the document. Pressing Ctrl-Right (or Shift+Ctrl-Right) before the last word of a document did not move the caret to the end of the document.
  • Incompatibilities:
  • The add-on called "DITAVAL configuration" no longer exists, because it is not needed anymore. It has been integrated into the stock DITA configuration. If you have installed this add-on, please uninstall it using Options|Install Add-ons, Uninstall tab.
  • If you modify a DITA 1.1 topic or map created using XMLmind XML Editor, you'll now find that its validity is checked against DITA 1.2. Because DITA 1.2 is a superset of DITA 1.1, this should be harmless.
  • CSS module "xxe-config:docbook/css/print.imp" has been suppressed.
  • The behavior of command XXE.new has slightly changed.
  • The behavior of the -new command-line option of the xxe executable has slightly changed.
  • The support code and the CSS stylesheets for CALS tables and for XHTML forms and tables are now found in XXE_install_dir/addon/config/common/. Previously, these resources were found in XXE_install_dir/addon/config/docbook/ and in XXE_install_dir/addon/config/xhtml/. These changes should be transparent, unless you reference these resources in your own custom configurations.
  • By default, the deploywebstart command-line utility no longer adds a codebase attribute to the generated xxe.jnlp, when XXE is deployed as an applet. The codebase attribute is not strictly needed for an applet.
  • The ClipboardTool found at the bottom/right of the main window has been simplified. Right-clicking its icon no longer displays a popup menu allowing to load a file into the clipboard or to save the clipboard content to a file.
  • The node path bar and the interactive left margin now react to mouse-pressed events. Previously, these user interface components reacted to mouse-clicked events. However, on some platforms, a mouse-clicked event requires the user not to move the mouse at all (i.e. not even a single pixel) between the mouse-pressed event and the mouse-released events. This makes the mouse-clicked event very hard to use in practice.

New in XMLmind XML Editor 4.5.0 (Sep 25, 2009)

  • DITA support is now bundled in XMLmind XML Editor.
  • This support has been greatly enhanced. It is now as comprehensive as DocBook support in XMLmind XML Editor.
  • Most of the enhancements come from XMLmind DITA Converter.