menu
XMLmind XML Editor
|Convert icons
Convert to PDF iconConvert to RTF (Word 2000+) iconConvert to WordprocessingML (Word 2003+) iconConvert to Office Open XML (.docx, Word 2007+) iconConvert to OpenDocument (.odt, OpenOffice/LibreOffice 2+) icon
FAQ
FAQ

Change history

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.

    Because there is only one document template having a ".ditaval" file extension, the following command creates a new DITAVAL document in current folder without asking any question to the user:

    $ xxe -new filter.ditaval &

    Because there are many document templates having a ".xml" file extension, the following command first displays the File|New dialog box in order to let the user choose a document template (DocBook v4, v5, v5.1, TEI Lite, etc) before creating a new document in current folder:

    $ xxe -new doc.xml &

    Note that this -new option does not create the corresponding save file. You'll still have to use File|Save or File|Save As to actually save the newly created document. However, when this option is used, File|Save or File|Save As will display a file chooser dialog box properly initialized using specified file path.

  • 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. Markdown example:
    <!-- -*- coding: iso-8859-1 -*- -->
    
    Heading
    =======
    
    ## Sub-heading
    
    Paragraphs are separated
    by a blank line.
  • 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 which supports subject scheme maps as follows:
    • The set of attribute values specified in a subject scheme map is used to validate attribute values in DITA maps and topics and also in DITAVAL files.

      Example: if the subject scheme map specifies that the values of attribute audience are limited to "beginner", "intermediate" and "advanced", then an error will be reported for an element having attribute audience="expert".

    • The hierarchy of attribute values specified in a subject scheme map is taken into account when filtering and flagging a DITA document.

      Example: if the DITAVAL filter specifies that all elements having attribute platform="linux" are to be excluded and if the subject scheme map specifies that value "redhat" of attribute platform is a kind of "linux", then all elements having attribute platform="redhat" will excluded too.

    More information in "Appendix C. Limitations and implementation specificities, Subject scheme maps".

    The new subject scheme map support in XMLmind DITA Converter v3.5 makes "Map|Check Map" a better tool.

  • 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.

    This very simple, automatically created, subject scheme map will be used by "Map|Check Map" too, but only if no (more advanced, written by hand) subject scheme maps are referenced (typically using <mapref type="scheme" href="my_subject_scheme_map.ditamap"/>) by the DITA map to be checked.

    Note that if you want to benefit from this enhancement, you'll have to re-save your existing ".profiles" file to disk so that the corresponding ".ditaval" filter files and ".ditamap" subject scheme map file are re-created behind the scene.

  • 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).

    Moreover, the setup.exe distribution now includes a 64-bit version of the Java™ runtime. The 32-bit editions of Windows are still officially supported by XMLmind Software, but when this is the case, XXE's private 64-bit Java™ runtime will not be used and you'll have to install a 32-bit Java™ 8+ runtime on your computer.

    Besides Oracle Java and OpenJDK, an excellent resource for obtaining easy-to-install Java™ distributions is AdoptOpenJDK.

  • 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.

8.3 (February 22, 2019)

Enhancements:

  • New TEI Lite configuration.

    IMPORTANT

    Only the TEI Lite tagset is supported. Full TEI P5 is not supported. Any customization of the TEI tagset other than TEI Lite is not supported.

    In terms of document editing, TEI Lite support in XMLmind XML Editor is as extensive as DITA, DocBook or XHTML support. However converting a TEI document to other formats (HTML, PDF, EPUB, DOCX, etc) is currently not supported.

    If there is sufficient interest for this work (or if we find a sponsor willing to partially fund this development), we may implement full TEI P5 support and/or TEI document conversion facilities in the future.

    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)).

8.2.1 (December 07, 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 1.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.


8.2 (August 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" ,"&#9;", "&#x9;", "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).

    More information in "Fancy code blocks" and in "Lightweight DITA support".

    Please note that Markdown support of any kind in XMLmind XML Editor requires the add-on called "Markdown support" to be installed (which is the case by default) and also requires using a Java™ 1.8+ runtime.

  • 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 (“).


8.1 (May 22, 2018)

Enhancements:

  • XMLmind XML Editor, which passed all non-regression tests, is now officially supported on Java™ 10 platforms.

    However, it's still strongly recommended to avoid using Java 10 Web Start to deploy XXE because Java 10 (and also Java 9) Web Start is slow, bug-ridden and deprecated by ORACLE (see "Java Deployment Technologies are deprecated and will be removed in a future release"). Please note that Java 8 Web Start has no such problems.

  • Enhanced the Edit tool and the Include tool:
    • Added a label below the icons to make them easier to understand.
    • The tool icons now behave like true toggle buttons, that is, clicking a selected icon to unselect it has now the same effect as clicking the Cancel button.
    • Edit tool only: it's now possible to select one of the tool icons (Replace, Insert Before, Insert, Insert After, Convert, Wrap), optionally start typing the name of an element the text field, then continue editing the document normally. When this is case, the Edit tool automatically updates its list to continuously show you what elements are allowed given the current editing context. In the previous versions of XXE, any change in the editing context caused the Edit tool to clear its state.

      DocBook example: select Edit|Insert After, type "section" in the field of the Edit tool, click at different locations of the document and keep looking at the element list of Edit tool. When you'll see "section" in this list, it will indicate that you can insert a new section element at this location.

      If you don't like this behavior and want to restore the previous behavior of the Edit tool, set the editPane.inspectorMode user preference to false. Currently the only way to do this is by starting XXE as follows from a command prompt:

      C:\XMLmind_XML_Editor\bin> xxe -putpref editPane.inspectorMode false

      This setting is done once for all.

  • DocBook, XHTML configurations: slightly improved the way links are rendered in the styled view. For example, newly created links (pointing to "???") are followed by a link icon and "???".
  • Double-clicking the name of an attribute (that is, a cell found in the first column of the table) in the table found in the Attributes tool displays the Edit dialog box, which lets the user change the value of this attribute.
  • xxetool command line utility: new option -p|-pu param_group_name/param_name param_value adds/replaces specified parameter to parameter group called param_group_name. DocBook example: -p docb.toRTF.XFCParameters/docx.variant 15 (this XMLmind XSL-FO Converter option marks generated DOCX file as being compatible with MS-Word 2013).
  • All the messages printed to stdout and stderr during a document conversion (e.g. "DocBook|Convert Document|Convert to PDF") are now captured by the "Executing command" dialog box. This means that the user can now see all the messages printed using the <xsl:message> elements found in the XSLT stylesheets.
  • Added an "Update" button to the window displayed by menu item "Help|Show Content Model". You can now select an element and then click this new "Update" button to learn about the content model of selected element. Previously the only way to update this window was to select menu item "Help|Show Content Model" or to press Shift-F1.
  • A document tab displays the name of the file being edited. The displayed name is now shortened if its length exceeds 32 characters. This should allow to have more visible document tabs when a lot of files are opened in XXE.
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 5.2.4.
  • Upgraded the Google® virtual drive plug-in to the Drive API Client Library for Java 1.23.0.
  • "Edit source" add-on: upgraded its RSyntaxTextArea components to version 2.6.1.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.5.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.5.0_01.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.1.3 which fixes an important layout bug introduced by v2.1.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.2.5, which includes whc v2.1.3.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.2.
  • Upgraded XMLmind Assembly Processor to version 1.0.4.
  • Upgraded Saxon to version 9.8.0.12.
  • New "HTML5 as an alternative to DITA and DocBook" tutorial.

Bug fixes:

  • Copying some text from within the Attributes tool (e.g. Ctrl-C in the attribute value text field) used to reset the content of this tool.
  • Clicking "Customize" in the "Customize Document Conversion Stylesheets" dialog box did not create a XSLT stylesheet template declaring the XSL-FO namespace prefix (that is, xmlns:fo="http://www.w3.org/1999/XSL/Format"). This was a minor bug because using the "XMLmind XSL Customizer" application (invoked by clicking the Edit button) to modify this newly created XSLT stylesheet template automatically declared all needed namespace prefixes.
  • Google® virtual drive plug-in: using XXE.edit to open an URL having a fragment in XXE did not work. For example, when a DITA was stored on a Google drive, double-clicking <topicref href="map_reference.dita#map_toolbar"> in the styled view of the map did not open topic file map_reference.dita in XXE.
  • "Word To XML" and "Paste from Word" add-ons: the DITA fn (footnote) elements created by these two add-ons always had an id attribute. The bug is that these fn elements were never referenced by an <xref type="fn"> (footnote call). The consequence was that these footnotes were automatically discarded when converting the DITA files to HTML, PDF, DOCX, etc.
  • Some UI messages (e.g. button text) were not correctly displayed when translated to Chinese.
  • When the draft mode was turned on, the "DRAFT" watermark did not appear in the result of the conversion of a DocBook document to PDF, RTF, WML, DOCX and ODT.
  • Selecting "View|Show info about included elements" (menu item available only when feature "Enable the Developer Tools" is turned on) did not work for DITA topics and maps.
  • Removing the search command introduced a regression in XXE v8: using the Search tool while recording a macro-command had no effect on the recorded macro.

    In consequence, command search has been restored. This command seems to be really useful for implementing macro-commands, whether recorded or written by hand. There is still no keyboard shortcut for it though. If you need to invoke it, please type Esc x then type "search" (or more simply, use the Search tool).

Regressions:

  • DITA "Map|Check Map" no longer checks loaded maps and topics for validity. This feature sometimes reported actual but misleading validation errors caused by the fact that "Map|Check Map" (that is, XMLmind DITA Converter) validates DITA files before processing conrefs, while XXE validates DITA files after processing conrefs. These harmless validation errors often caused cross-reference and missing file errors to go unnoticed.

8.0 (March 05, 2018)

Enhancements:

  • 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".

  • 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.

    For example, when running XXE on Linux, it's now possible to force Java 9 native HiDPI mode by specifying -Dsun.java2d.uiScale.enabled=true and -Dsun.java2d.uiScale=2.0. This may be useful because Java 9 on Linux sometimes fails to detect a HiDPI screen.

    Note that when running XXE on Windows, Java 9 native HiDPI mode is now disabled by default (added -Dsun.java2d.uiScale.enabled=false to XXE_install_dir/bin/xxe-c.bat and XXE_install_dir/bin/xxe.jstart) because the rendering of text and graphics is nicer using XXE built-in HiDPI support.

  • 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.

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. Example:
    <!-- Excerpts from "xhtml5.xxe". -->
    <schema>
      <location>http://www.w3.org/1999/xhtml xsd/5.2/xhtml5.xsd</location>
    </schema>
    
    <!-- Excerpts from "0xhtml5.xxe" found in add-on "Keep using XHTML 5.0". -->
    <schema>
      <location>http://www.w3.org/1999/xhtml xsd/5.0/xhtml5.xsd</location>
    </schema>

    This bug caused XXE to continue using xsd/5.2/xhtml5.xsd, not xsd/5.0/xhtml5.xsd as expected, to validate XHTML 5 documents.

  • 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: in some cases, something like
    <toolBar name="toolBar1" replace="before saveAction"/>

    did not work. The workaround was to specify (equivalent, but more verbose):

    <toolBar name="toolBar1"
             replace="before saveAction" replaceEnd="before saveAction"/>

Incompatibilities:

  • The buttons defined in a toolBar configuration element (e.g. the DocBook tool bar) are now copied to a ribbon GUI specification element. While the content of an XXE v7 toolBar may be directly imported into a ribbon, it's strongly recommended to make the following changes:
    • Use div and span elements to organize the tool bar buttons. Remember that XXE ribbon has 2 rows and that buttons are added to the ribbon from top to bottom and from left to right.
    • The value of attribute group of element button is now an NMTOKEN. Previously, it was a boolean.

      This allows to have two consecutive button groups, each group having a different value for attribute group. Previously a separator was needed to mark the end of the first group and the start of the second one.

    • Adjacent buttons having the same value for attribute group must be wrapped into a span.
      <span>
        <button group="listGroup"
                icon="xxe-config:common/icons/promoteListItem.png"
                toolTip="Decrease nesting level">
          <command name="promoteListItem"/>
        </button>
        <button group="listGroup"
                icon="xxe-config:common/icons/demoteListItem.png"
                toolTip="Increase nesting level">
          <command name="demoteListItem"/>
        </button>
      </span>
    • A triangle down symbol is now automatically added to the icon of a button containing a menu. Therefore you must change something like <button icon="xxe-config:common/icons/list_menu.png"> to <button icon="xxe-config:common/icons/list.png">.
    • Possibly add a name attribute to some of the buttons. See below.
  • 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. XXE v7 example, now obsolete:

    <!-- ==============================================
    Let's suppose this menu is initially defined as follows:
    
    <menu label="Insert">
      <item label="Insert Before..." command="insert"
         parameter="before[implicitElement]" />
      <item label="Insert After..." command="insert" 
        parameter="after[implicitElement]" />
    </menu>
    =============================================== -->
    
    <menu label="-" insert="before Insert After...">
      <item label="Insert..." command="insert" parameter="into" />
    </menu>

    Same example ported to XXE v8:

    <!-- ==============================================
    Let's suppose this menu is initially defined as follows:
    
    <menu label="Insert">
      <item label="Insert Before..." 
        command="insert" parameter="before[implicitElement]" />
      <item name="insertAfterItem" label="Insert After..." 
        command="insert" parameter="after[implicitElement]" />
    </menu>
    =============================================== -->
    
    <menu label="-" insert="before insertAfterItem">
      <item label="Insert..." command="insert" parameter="into" />
    </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.

7.6 (December 12, 2017)

Enhancements:

  • XMLmind XML Editor, which passed all non-regression tests, is now officially supported on Java™ 9 platforms. Getting XXE to compile cleanly and to run flawlessly using a Java 9 runtime required making a substantial number of small changes to the code base.

    However, it's still strongly recommended to avoid using Java 9 Web Start to deploy XXE (due to Java 9 Web Start own bugs/regressions).

  • XMLmind XML Editor is now officially supported on macOS High Sierra (version 10.13).
  • Changed the technology used to implement the context-sensitive online help from obsolete JavaHelp to a dedicated, embedded Web browser displaying Web Help.

    If the Java™ runtime used to run XXE is older than version 1.8.0_40, the system Web browser rather than the dedicated, embedded Web browser is used to display the Web Help, which is much less convenient for the user.

  • Converting an absolute URL like "https://www.xml.com/" to an XHTML a element having an href attribute using the "Toggle a[href]" tool bar button now creates <a href="https://www.xml.com/">https://www.xml.com/</a>. In the preceding version of XXE, this created <a href="???">https://www.xml.com/</a>.

    Same behavior for DITA "Toggle xref[html]" , DocBook 4 "Toggle ulink" and DocBook 5+ "Toggle link[href]" tool bar buttons.

  • Made the content of the "File|New" dialog box less cluttered by collapsing the categories of document templates corresponding to rarely used document types (e.g. MathML) or to old document types (e.g. XHTML Transitional).
  • In the styled views of DITA map and topics, DocBook assemblies and ebook specifications, the values of href attributes are now displayed “%-decoded” for the sake of a better readability. For example, something like "D%C3%A9j%C3%A0%C2%20vu.dita" is now rendered as "Déjà vu.dita".

    This feature is implemented using new CSS extension pseudo-function decode-uri(). Example of use:

    xref[href]:after {
        content: icon(right-link, 0) decode-uri(attr(href));
    }
  • Added even more useful keyboard shortcuts to the add-on called "A sample customize.xxe". For example, you can now insert an ndash character by typing 2 '-' in a row and insert an mdash character by typing 3 '-' in a row.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.3.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.4.6.
  • Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.0.2.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.2.2.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.1. The new compiler uses window.sessionStorage rather than cookies to store the internal state of the Web Helps it generates.
  • Upgraded Saxon to version 9.7.0.20.

Bug fixes:

  • Rendering a table containing no cells at all caused XXE's styled view to raise a NullPointerException.
  • Creating a DITA topic having a file name like "1.dita" caused XXE to automatically give it an ID equal to "1" the first time this topic was saved. The bug was that "1" is an invalid ID.
  • Scrolling up the document view using the track pad of a MacBook did not work.
  • In some cases, the "File|New" dialog box and/or the URL chooser dialog box were hidden behind the “parent” dialog box invoking them. This happened for example when using creating a DITA topic using the "Edit topicref" dialog box of the DITA map tool bar.
  • Unlike the "Browse local files" dialog box, the "Browse remote files" dialog box of the URL chooser dialog box did not “%-encode” accented characters in the string representation of the selected URL.
  • The deployxxe command-line tool now uses a temporary PKCS#12 key store to store a self-signed certificate created on the fly. Previous versions of deployxxe used a JKS key store which caused Java 8 to report a warning about the automatic passwords and Java 9 to fail.

Incompatibilities:

  • In order to adapt XXE to Java 9 native HiDPI support on Windows and Linux:
    • When Java™ natively supports the HiPDI screen of the computer running XXE, the "Use custom settings" slider found in Options|Preferences, General section, "Display scaling" frame, is now disabled (grayed). When this is the case, the only way to change the display scaling of XXE is to change the display scaling of the operating system using the control panel.
    • System property XXE_DISPLAY_SCALING is no longer supported.
  • The add-on called "JAI Image I/O Tools", which adds the support of the TIFF, JPEG 2000 and PNM image formats to XXE is no longer available. The code contained in this add-on seems to be incompatible with Java 9.
  • In order to adapt XXE to the new context-sensitive online system, configuration element help was changed from <help name="JavaHelp_helpset_name"/> to <help location="URL_of_an_ID_map"/>.
  • The Esc F1 keyboard shortcut which is used to switch between the insert and overwrite typing modes was unusable on a MacBook. The new keyboard shortcut is Esc i (that is, press/release Esc, then type i).
  • For a better efficiency, CSS pseudo-function attr() can no longer display the default value of an attribute.

7.5 (September 07, 2017)

XMLmind XHTML Editor (and of course, its superset XMLmind XML Editor) can now be used to turn a set of HTML pages into a self-contained ebook.

More precisely, XMLmind XHTML Editor has now, out of the box, extensive support for creating an ebook specification and its source HTML pages and for converting an ebook specification to the following formats: EPUB, Web Help, PDF, RTF, WML, DOCX (MS-Word) and ODT (OpenOffice/LibreOffice). More information in Creating an ebook out of a set of HTML pages.

This new function leverages a new, free, open source software component called XMLmind Ebook Compiler (ebookc for short).

Ebookc features: topic-oriented; automatic TOC; automatic “back-of-the-book index”; automatic cross-references; automatic numbering of sections, tables and figures; footnotes; conditional processing; built-in XInclude. Ebookc uses CSS to create nicely formatted books and this, even for output formats like PDF and DOCX.

All in all, this makes ebookc an authoring tool nearly as powerful as DITA or DocBook, but being based on HTML and on CSS, it is much easier to learn, use and customize. More information about ebookc in this primer.

A sample ebook specification is found in XXE_install_dir/demo/ebook-sample.ebook.

Other enhancements:

  • The "Easy Profiling" add-on (installed by default) now has support for ebook specifications. This add-on makes it quick and safe implementing conditional processing in an ebook specification and its source HTML pages.
  • The on-the-fly and on-demand spell-checkers now automatically use the value of xml:lang to determine the language of an element when the document being spell-checked is not associated to any configuration file or when its configuration file does not contain a spellCheckOptions element having a languageAttribute attribute.
  • Upgraded to XSLT syntax highlighting version 2.1.3, which adds a number of highlighters (e.g. bourne).
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.2.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 2.0, which supports 2 layouts for the generated Web Help: classic, the default layout and simple, a new layout. If you want to give it a try, set XSLT stylesheet parameter "wh-layout" to "simple".

Bug fixes:

  • Localizing the name of a configuration could break commands (e.g. promoteListItem) parameterized using a system property (e.g. <property name="$c listItemSpecification">).
  • In an XXE configuration file, it was not possible to get rid of currently defined document set factory by using en empty <documentSetFactory/> configuration element.
  • The upload child element of a process command did not copy the same source file several times in a row, even when the destination file was different for each copy operation. For example:
    <upload base="file:/home/john/tmp/">
      <copyFile file="doc.html" to="doc.html"/>
      <copyFile file="doc.html" to="index.html"/>
    </upload>

    resulted in "file:/home/john/tmp/index.html" being created and not "file:/home/john/tmp/doc.html".


7.4.1 (June 22, 2017)

Enhancements:

  • Processing-instruction <?xxe-stylesheet-set name?> inserted as direct child of the root element of a DITA map, DocBook or XHTML document allows to automatically select the set of custom XSLT and CSS stylesheets called "name" when converting this document using the "Convert Document" menu. More information in "How to automatically select a set of custom stylesheets when converting a given document?".
  • Pressing ENTER at the beginning of a heading element (XHTML h1, h2, ..., h6 or DocBook bridgehead) now inserts a paragraph element before this heading. Pressing ENTER at the end of a heading element now inserts a paragraph element after this heading. In previous version of XXE, this action had the effect of inserting a new heading element, which was less useful.

    If you really want to insert a new heading element, it's still possible to use Ctrl+Shift-ENTER (to insert same heading before) and Ctrl-ENTER (to insert same heading after) when the caret is inside an existing heading element.

  • Most commands (Search, Find Element, the Validity tool, etc) which select text or nodes and then scroll the document view in order to show the new selection now center this new selection in the document view.
  • Added "html" and "htm" as possible file name extensions for XHTML documents. As a consequence, it's now possible to open ".html" and ".htm" files by double-clicking on their names in the Folder Tool.
  • Menu item "XHTML|Preview" now also works for an XHTML document having a root element other than html (e.g. div, section, article).
  • Added XPath 1.0 extension functions lower-case() and upper-case(). These extension functions are equivalent to their XPath 2.0 counterparts.
  • Upgraded Saxon to version 9.7.0.18.
  • Upgraded XMLmind Assembly Processor to version 1.0.2.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.1.4.
  • Upgraded XMLmind Web Help Compiler (whc for short) to version 1.4.4, which contains an important bug fix.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.4.5.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML v1.2.3.
  • Upgraded the Apache Batik plug-in to version 1.9.
  • Upgraded the Apache FOP plug-in to version 2.2.

Bug fixes:

  • The xxetool command-line utility failed with an EmptyStackException when converting any XML document containing fields computed by the integrated spreadsheet engine.
  • A false error was reported when XHTML attribute iframe/@srcdoc did not contain "<html" followed by "</html>". Now the value of this attribute is not checked at all.
  • When the "FTP virtual drive plug-in" add-on is installed and when "File|Use the URL Chooser" menu item is checked, pressing Ctrl-S (Cmd-S on the Mac) to save a newly created document displayed the URL Chooser dialog box (as expected; to specify a save file name) but this dialog box always suggested "sftp://HOSTNAME/" as a possible save file name.
  • Backwards regular expression search (facility found in the Search tool) was slow to the point of letting the user think that XXE has stopped working. Now this feature is still a bit slow but at least it's usable.
  • Renaming a folder using the Folder tool changed the dates of all the files contained in this folder to the current time.

Other changes:

  • Changed "Licensor" from "Pixware SARL" to "XMLmind Software" in all licenses.

7.4 (March 29, 2017)

Enhancements:

  • XHTML, DITA topic, DocBook configurations: the "Add image" toolbar button now allows to add an image map to your document.

    Once the image map element has been added, right-clicking anywhere in this element and selecting "Edit Image Map" from the contextual popup menu displays a specialized image map editor. This image map editor allows to add “hot areas” to your image. More information in the "Edit Image Map" dialog box.

    YouTube demo: https://youtu.be/6MgZBZ4XHzU.

  • New image map editor also has a facility allowing to make the “hot areas” visible and/or to give them numbers so they can be referred to by number. This facility automatically generates an SVG file embedding the original image file and adding the chosen visual marks above the embedded image.
  • Command "DocBook|Link callouts" has better support for graphicco, imageobjectco, programlistingco, screenco elements, that is, for elements using area and/or areaset elements rather than co elements to mark areas of interest in an image or a program listing.
  • XHTML iframe element is now rendered by embedding a Web browser in the styled view.

    Double-clicking the embedded Web browser (or right-clicking it and selecting the Edit menu item or dropping an HTML file onto it) displays a dialog box. This dialog box makes it quick and easy modifying the underlying iframe element. Demo in XXE_install_dir/demo/xhtml5-objects.html.

    This new feature, which is based on JavaFX®, will not work if the Java™ runtime used to run XXE is older than version 1.8.0_40. Moreover, this new feature may be explicitly disabled by unchecking Options|Preferences, General|Feature, "In the styled view, render audio and video elements by embedding a media player".

    More information in The iframe editor dialog box.

  • The XSLT stylesheets used to convert XHTML to XSL-FO now generate a numbered list for a XHTML map element, with one list item per area element. A list item contains the link specified by the area element. No list items are generated for “dead areas” (area elements specifying no link at all). This numbered list may be suppressed by setting XSLT stylesheet parameter show-map-links to 'no'.
  • Element templates may now embed dynamically evaluated XPath expressions. Example:
    <elementTemplate name="now" dynamic="true" selectable="override"
                     xmlns:date="java:java.util.Date">
     <date xmlns="http://docbook.org/ns/docbook">{date:toLocaleString(date:new())}</date>
    </elementTemplate>
  • When possible, the caret now remains at the same location —between the two joined fragments— after joining adjacent elements by pressing DEL or BACKSPACE.
  • Upgraded XMLmind Assembly Processor to version 1.0.1.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML v1.2.1_01.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.1.2.
  • Upgraded Saxon to version 9.7.0.15.

Bug fixes:

  • When converting a DocBook document to Web Help with the following XSLT stylesheet parameters: suppress.navigation=0, navig.graphics=1, the navigation icons (Home, Previous, Next, Up) were missing in the generated HTML pages.

    In order to fix this bug, the default value of XSLT stylesheet parameter navig.graphics.extension was changed from .gif to .png. Note that navig.graphics.extension=.gif or .tif is not supported XXE (which does not ship with any .gif or .tif icon).

    While at it, the stock Home, Previous, Next, Up navigation icons were replaced by nicer icons.

  • "DocBook|Paste As|Paste From Word" did not work in a DocBook 5.1 topic, nor in any DocBook document conforming to a customized schema (e.g. <book xmlns="http://docbook.org/ns/docbook" version="5.0-extension acme-1.0">).
  • DocBook CSS stylesheets: refsection, refsect1, refsect2 and refsect3 were not styled as collapsible blocks.
  • XHTML 5: data-XXX attributes were not copied when using Edit|Convert. For example: <b data-foo="bar" id="i1"> was converted to <strong id="i1"> and not to <strong data-foo="bar" id="i1"> as expected.
  • XHTML: an iframe element was saved as an empty element, that is, as follows: <iframe src="http://www.xmlmind.com" />. This is interpreted by Web browsers as an iframe start tag with no corresponding close tag. To fix this issue, an iframe element is now saved as follows: <iframe src="http://www.xmlmind.com"></iframe>.
  • Opening a document styled using a CSS stylesheet making a very heavy use of label(xpath,XPath_expression) was very slow.
  • On Windows, dragging and dropping the URL of a media file (e.g. "http://techslides.com/demos/sample-videos/small.mp4") from a Web browser onto the media player used to render audio and video elements added an internet shortcut (.URL file) to the media player dialog box.
  • Fixed a bug in the "Use integrated input method support" feature. This bug caused for example the following incorrect behavior using the Japanese Hiragana input method: typing n, e, k, o, SPACE (to insert the Kanji for neko) three times in row, without pressing each time ENTER to commit the Kanji for "neko", inserted the Kanji for "neko" three times but with an "n" between each Kanji.
  • When a node range was selected, in some cases, using "Edit|Copy as Text" caused XXE to fail with a NullPointerException.
  • Command-line utility xxetool did not pick up the customizations done using "Options|Customize Configuration|Customize Document Conversion Stylesheets".
  • When XXE is deployed using Java™ Web Start, bundling TTF font files and a FOP configuration file (e.g. fop.conf) pointing to these local TTF font files in a customization of the "Apache FOP 1.x XSL-FO processor plug-in" add-on caused the conversion to PDF to fail with the following error message: "FOP XSL-FO processor error: java.lang.IllegalArgumentException: URI is not absolute".
  • "Apache Batik image toolkit plug-in" add-on: fixed the following Batik 1.8 bug: BATIK-1090; Embedded SVG reports "Content is not allowed in prolog"; https://issues.apache.org/jira/browse/BATIK-1090.

Incompatibilities:

  • All DocBook configurations: "Convert Document|Convert to Web Help" now generates Web Help containing XHTML 5.0 pages. This change was needed to support DocBook audio and video elements.
  • All DITA configurations: "Convert Document|Convert to Web Help" now generates Web Help containing by default XHTML 5.0 pages. "Options|Customize Configuration|Customize Document Conversion Stylesheets" allows to select an alternate stylesheet generating Web Help containing XHTML 1.0 pages.
  • When converting a DITA document to single-page or multi-page XHTML or to Web Help, SVG graphics are no longer automatically converted to PNG.
  • Adobe Flash being now obsolete, replaced item "object(flash)" by "object(youtube)" in the menu displayed by the "Insert media object" button of the DITA Topic toolbar.

7.3 (January 06, 2017)

XMLmind XML Editor v7.3 is the first version to fully support DocBook 5.1 —now an OASIS standardout of the box.

DocBook 5.1 assemblies are now processed using free, open source, XMLmind Assembly Processor v1.0. Version 1.0 is the first version to fully support processing DocBook 5.1 assemblies. This includes XInclude 1.1, DocBook Transclusion and assembly features such as relationships and transforms.

Other enhancements:

Bug fixes:

  • Dragging a column separator in a table when menu item "View|Show Tags" and user preference "When showing tags, also show table tags" (Options|Preferences, View section) were checked caused two extra colspec/colgroup elements to be added to this table.

    This bug went unnoticed for a long time because by default, user preference "When showing tags, also show table tags" is not checked.

    Note that even if this bug has been fixed, dragging a column separator in a table when menu item "View|Show Tags" and user preference "When showing tags, also show table tags" are checked still does not give “realistic results”. The reason for this shortcoming is that the visible table tags still gets in the way. In other words, unchecking "View|Show Tags" is still required to see how the table actually looks.

  • Installing the "Keep using DITA 1.2" add-on did not prevent the link target autocompletion to list URIs containing "#./". The bug is that "#./elementId" is an abbreviated fragment-identifier syntax which was introduced by DITA 1.3.
  • A master document provides its module documents with a smarter cross-reference validation. DocBook example: if module1.xml contains <xref linkend="foo"/> and link target "foo" is found in another file, module2.xml, then false broken link error "did not find link target 'foo'" is not reported for module1.xml. Unfortunately, the presence of attributes containing placeholder value "???" in a module document prevented the smarter cross-reference validation to work for this module document.

Incompatibilities:

  • Add-on "Apache Batik image toolkit plug-in" no longer supports the pxtomm and dpi parameters. Anyway, these parameters did not work reliably.

7.2 (November 10, 2016)

Full DITA 1.3 support:

  • XXE now allows to create, edit and convert DITA documents conforming to the DITA 1.3 DTD, W3C XML Schema or RELAX NG schema.

    Detailed information about DITA 1.3 support in "XMLmind XML Editor - DITA Support".

  • In fact, when XXE v7.2+ is used, DITA 1.2 documents are automatically “upgraded” to DITA 1.3. This should not be a problem as DITA 1.3 is a superset of DITA 1.2. However if for any reason, you prefer to stick to DITA 1.2 elements, please download and install the XXE add-on called "Keep using DITA 1.2". This is done using menu item "Options|Install Add-ons".
  • Upgraded XMLmind DITA Converter (ditac for short) to version 3.1.0. Ditac v3 has exactly the same level of DITA support as XMLmind XML Editor v7.2. This includes the ability to process a DITA document conforming to a RELAX NG schema, rather than to a DTD or W2C XML Schema.
  • Note that the "Easy Profiling" add-on is incompatible with the use of some advanced DITA 1.3 features. If your DITA maps or topics use:

    then it is strongly recommended not to install and use the "Easy Profiling" add-on. Anyway, this add-on is not meant to be used by DITA experts who master the two aforementioned advanced features.

Other enhancements:

  • Other enhancements related to DITA support:
    • The auto-completion of the href attribute now suggests values containing "#./" (DITA 1.3 abbreviated syntax for addressing an element within the same topic) when possible.
    • The "Follow Link" and "Set Link Target" items are now added to the right-click popup menu, not only for attribute href, but also for attributes conref and conrefend. This is useful when authoring untranscluded DITA content.
    • The "Follow Link" and "Set Link Target" items are now added to the right-click popup menu for attributes keyref and conkeyref. As always with the keyref and conkeyref attributes, this feature works only in topics which have been related to a map declared as being a master document.
    • In the styled view of a topic which has been related to a map declared as being a master document, the value of the keyref attribute is now followed by the resolved value. For example, if the value of attribute keyref is screenshot, you'll now see in the styled view "screenshot images/main_window.png". In previous versions of XXE, you just saw "screenshot".
    • Topics having processing-role="resource-only" are now considered to be related to a map declared as being a master document. Such topics typically contain common content which is included using conref.
    • The "Map|Check Map" command now checks the validity of all the input documents (.dita, .ditamap, .ditaval).
  • XHTML 5, DITA, DocBook 5.1 audio and video elements are now rendered by embedding a media player in the styled view. This media player is similar to those found in Web browsers.

    Double-clicking the embedded media player (or right-clicking it and selecting the Edit menu item or dropping a media file onto it) displays a dialog box. This dialog box makes it quick and easy modifying the underlying audio or video element. Demo in XXE_install_dir/demo/xhtml5-objects.html.

    This new feature, which is based on JavaFX®, will not work if the Java™ runtime used to run XXE is older than version 1.8.0_40. Moreover, this new feature may be explicitly disabled by unchecking Options|Preferences, General|Feature, "In the styled view, render audio and video elements by embedding a media player".

    More information in The media player dialog box.

  • It's now possible to choose a font family other than Monospaced for the XML source view. This is done using the "Tree view fonts and colors" dialog box.
  • New XXE_VIEWPORT_SCROLL_MODE environment variable (or system property having the same name) allows to control the scrolling mode used everywhere in XXE. The value of this variable is simple, blit or backingstore.
  • Upgraded Saxon to version 9.7.0.11.
  • XXE is now officially supported on macOS 10.12 (Sierra).

Bug fixes:

  • Added a workaround for an Apple® Java™ bug which caused the XML source view to become garbled when scrolling quickly. This bug seems to be specific to Apple Java and to non-Retina Macs.
  • The content model of XHTML5 element figure did not reflect accurately enough the corresponding W3C specification.
  • The content model of XHTML5 element embed caused XMLmind XML Editor to report an ArrayIndexOutOfBoundsException.

Incompatibilities:

  • XMLmind XML Editor now considers that JavaFX® is available if and only if a Java™ runtime v1.8.0_40 or a more recent version is used.
  • Changed the way alternate audio and video files are specified in the DITA object element. Alternate audio and video files used to be specified as follows:
    <object data="media/audio.mp3" type="audio/mpeg">
       <param name="source.src" value="media/audio.m4a"/>
       <param name="source.type" value="audio/mp4"/>
    
       <param name="source.src" value="media/audio.wav"/>
       <param name="source.type" value="audio/wav"/>
    
       <param name="controls" value="true"/>
    </object>

    Alternate audio and video files must now be specified as follows:

    <object data="media/audio.mp3" type="audio/mpeg">
       <param name="source" value="media/audio.m4a"
              valuetype="ref" type="audio/mp4"/>
    
       <param name="source" value="media/audio.wav"
              valuetype="ref" type="audio/wav"/>
    
      <param name="controls" value="true"/>
    </object>

    More information in Rich media content, Audio and Video.

  • XXE is no longer officially supported on Mac OS X 10.10 (Yosemite). It is now officially supported only on Mac OS X 10.11 (El Capitan) and on macOS 10.12 (Sierra).
  • XXE is no longer officially supported on Macs running Apple Java 1.6. It is now officially supported only on Macs running very recent Oracle Java 1.8 (more recent than version 1.8.0_40).

7.1 (August 22, 2016)

Enhancements:

  • Some users of XMLmind XML Editor tend to work with documents having severe validity errors. When a document has severe validity errors, XXE automatically enters lenient mode. (The normal mode of XXE is strict mode.) In lenient mode, XXE is not comfortable nor safe to use.

    That's why we have made the following changes:

    • The Validity state button found at the bottom/left of main window now blinks when it displays its red icon (which means "invalid document structure").
    • By default, the Validity tool is now automatically selected when opening or saving a document having severe validity errors (that is, not just cross-reference errors). This can be changed using new user preferences "Automatically show Validity tool" and "Only for the most severe validity errors" (Options|Preferences, Tools|Validate preferences form).
  • New "Master document" preferences form (Options|Preferences, Tools|Master document) may be used to list all the XML documents used as master documents.
  • When rendering a DITA map stored on a remote drive, the titles of the topics referenced by this map are now loaded asynchronously. This considerably speeds up opening a DITA map stored on a slow remote drive such as the Google Drive™ (provided that the document cache is given a sufficient capacity; see "Document cache size" in the Options|Preferences, Advanced|Cached data preferences form).

    This feature is controlled by new user preference called asyncLabelLoading. The values allowed for this user preference are: no, yes, remote. The default value is remote.

    There is no user interface which may be used to change the value of this user preference. If you need to change its value, please use xxe's command-line options -putpref and -delpref. Example: start XXE using "xxe -putpref asyncLabelLoading yes".

  • Added a location attribute to the profiling configuration element. This optional attribute specifies which set of profiles to automatically use by default for all documents of a given document type.

    DITA map example: by default, automatically use profile set "file:/C:/docsrc/manual/products.profiles" for all DITA maps.

    <profiling location="file:/C:/docsrc/manual/products.profiles">
      <class>com.xmlmind.xmleditext.profiling.dita.DITAProfileSet</class>
    </profiling>
  • Added option -l (L like Local schema) to xmltool validate. This flag gives priority to the schemas locally specified in the file (e.g. <!DOCTYPE>) to be validated over those specified using the -s option.
  • Upgraded the FTP virtual drive plug-in to edtFTPj/PRO 5.1.0.
  • Upgraded the Google® virtual drive plug-in to the Drive API Client Library for Java 1.22.0.
  • Upgraded the "Word To XML" add-on to XMLmind Word To XML v1.2.0_01.
  • Upgraded Saxon to version 9.7.0.7.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.6.2.
  • New tutorial with screencast Creating a DITA bookmap.

Bug fixes:

  • When the "Edit source" add-on was installed (which is the case by default), the keyboard shortcuts (Ctrl-Z, Ctr-Y, etc) corresponding to the following Edit menu items were not available: Undo, Redo, Cut, Copy, Paste, Delete.
  • By default, navigation headers and footers are suppressed when converting DocBook to Web Help or EPUB. The bug was that there was no way to restore them. These navigation headers and footers can now be restored using XSLT stylesheet parameter suppress.navigation=0.
  • It's now possible to include by conref in a DITA map elements found in topic (typically metadata). This can be done either by using "Copy as Reference" + Paste (Ctrl+Shift-C followed by Ctrl-U, Ctrl-V or Ctrl-W) or by using the Include tool.
  • The document cache reloaded cached remote documents even in some cases for which this was not needed. The effect of this bug was, for example, to slowed down the rendering of DITA maps stored on a remote drive.
  • There was a minor bug in XMLmind XML Editor v7's setup.exe. (This bug was specific to Windows and to the setup.exe.) Installing XMLmind XML Editor v7 over XMLmind XML Editor v6.7 (e.g. using default location "C:\Program Files (x86)\XMLmind_XML_Editor") kept some old v6.7 files (e.g. "C:\Program Files (x86)\XMLmind_XML_Editor\addon\edit_source\edit_source.jar") in the v7 installation directory. This caused XMLmind XML Editor v7 to hang in many cases, for example, when selecting menu item "View|XML Source".

7.0 (June 21, 2016)

XMLmind is happy to announce three new products: XMLmind DITA Editor, XMLmind DocBook Editor, XMLmind XHTML Editor. These products are attractively priced, “special editions” of XMLmind XML Editor. Because they focus on a single class of documents, these specialized editors are slightly faster and simpler to use than XMLmind XML Editor. More information in "Which editor to choose?".

A Personal License is now available for XMLmind XML Editor, XMLmind DITA Editor, XMLmind DocBook Editor and XMLmind XHTML Editor. This makes our four editors free to use by many persons and organizations. More information in "Which license to choose?".

The Personal Editions of XMLmind XML Editor, XMLmind DITA Editor, XMLmind DocBook Editor and XMLmind XHTML Editor may be freely downloaded from this page.

Evaluation Edition has been suppressed. Please use Personal Edition if you want to evaluate a product. (This usage too is explicitly allowed in Personal License.)

Enhancements:

  • Major overhaul of the "Edit source" add-on (which is installed by default):
    • The "Edit source" add-on adds an "XML Source" item at the end of the View menu. This "XML source" view of a document is now an (almost) normal view of a document. For example, i's now possible to choose it as the default view of a document or to display it side by side with tree or styled views. More information.

      In previous version of XXE, the "View|XML source" check box replaced all the normal views of a document by a text editor. This was done in a modal way which prevented the user to execute actions outside this text editor (e.g. "File|Save" was disabled when "View|XML source" was checked ).

    • The "Edit source" add-on adds to XXE the capability to open, edit and save all kinds of text files (.css, .js, .dtd, etc), including "not well-formed" XML files.

      Why open text files in XXE?

      • This is handy to fix "not well-formed" XML files.
      • After downloading and installing the corresponding virtual drive plug-ins, XXE can open, edit and save text files stored on remote servers (WebDAV, FTP, FTPS, SFTP, Google Drive).
      • XXE can lock local text files and text files stored on a WebDAV server.
  • Replaced menu item "Tools|Open Navigation Pane" by checkbox "Tools|Use as Master Document".

    The following document may be used as master documents: DITA map, DocBook 5.1 assembly, DocBook modular documents (for example, a book including chapters by the means of XInclude).

    Declaring a document as being a master document creates a document set containing the master document and its module document. This document set is automatically updated when the master document is saved to disk.

    By grouping a master document and its module documents, you inform XXE that all the module documents referenced or included, directly or indirectly, by the master document are related. When XXE knows that some of the opened documents are related:

    • it will more thoroughly check the cross-references which may exist between these documents;
    • it will make it easier creating cross-references between these documents;
    • it will make it easier following cross-references between these documents;
    • if a DITA map contains key definitions, then this map acts not only as a cross-reference creation/validation context for its topics, but it also acts as a key space;
    • if the "Easy Profiling" add-on has been installed, then the conditional processing profile selected for the master document is automatically shared by all module documents;
    • if the document view area is split in two parts, the module documents opened from a master document will appear at the opposite of this master document. This allows to use the view of the master document as a rudimentary navigation pane.

    The list of master documents is persistent across editing sessions.

    See tutorial with screencast Working with master documents.

  • New "View|Multiple Views" submenu. Menu item "Use Current Views as Default" allows to save the current layout of views as the default for all documents having a given document type (e.g. all DocBook documents) or as the default for just the document being edited. The later feature is new. It is useful for example when you want the default views of a given large, monolithic, DocBook document to be the styled view and below it a small TOC view, but don't want all DocBook documents to be displayed this way.
  • Made option "Automatically reopen last opened documents" found in Option|Preferences, General section, much more useful. In the previous versions of XXE, this option reopened just the last document opened during the preceding editing session. Now, this option reopens all the last documents opened during the preceding editing session. Moreover the tab order and view layout of these documents, as well as which document was the active one, are restored too. However note that if several main windows were opened, it's only the session of the last closed main window which is restored.
  • DITA Topic toolbar: added an xhref[html] button next to existing xref button. This new button makes it easy creating an external link pointing to an HTML page (most common case), while the xref button made it easy creating an internal link.
  • DITA Map: when a duplicate ID is found inside a topic, the "Check Map" menu item now reports a warning.
  • Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 5.4.1.
  • Upgraded XMLmind DITA Converter (ditac for short) to version 2.6.1.

Bug fixes:

  • "Move Document to New Window" didn't work if the tab of document to be moved was previously dragged from one main window to another.
  • "Move Document to New Window" didn't restore the current layout of the views of a document (e.g. tree view at the left of a styled view) after moving this document to a new main window.
  • Re-opening a document already opened in XXE didn't restore the original layout of the views of the document (e.g. tree view at the left of a styled view).
  • It was possible to drag a document tab from a first main window to a second main window already containing an instance of the same document, resulting in the second main window containing two instances of the same document.
  • "Options|Customize Configuration|Save Views As Default" had a number of minor bugs. For example, using this facility to save the tree view as the default view for a given document type (e.g. DITAVAL documents) did not work as expected.

Incompatibilities:

  • The "New Window" feature is now enabled by default. The "Include Tool" feature is now disabled by default. This can be changed using Options|Preferences, General|Features preferences form.
  • Reorganized the View menu. Replaced "Options|Customize Configuration|Save Views As Default" by more powerful "View|Multiple Views|Use Current Views as Default".
  • Removed Options|Preferences, Window preferences form.
  • The Spell tool has been replaced by a modal dialog box. This dialog box is displayed by clicking the down arrow button which is next to the "Automatic Spell Checker" button found in the status bar.
  • Replaced "Window|Split Windows Vertically" by "Window|Split Windows Horizontally" because windows are now split vertically by default.
  • Removed the DocBook CSS stylesheet called "Document structure". The very similar DocBook CSS stylesheet called "Table of contents" is of course still available.
  • Commented out in the DITA configuration files the references to the following CSS stylesheets: "DITA topic (classed)", "DITA map (classed)", "DITA bookmap (classed)".
  • DITA, DocBook, XHTML: the CSS stylesheet called "Show info about included elements" is now available as an item of the View menu only when the "Enable the Developer Tools" feature has been selected (Option|Preferences, General section).
  • Installing XXE on the Mac using the .dmg distribution creates an application bundle called "XMLmind.app". Previously it was called "XMLEditor.app".

Regressions:

  • Navigation panes have been suppressed. A document declared as being a master document may be used as a rudimentary navigation pane provided that the document view area is split in two parts.
  • XXE can no longer be deployed as an applet. An applet requires a web browser to support the Java™ plugin in order to run and many browser vendors have either removed or announced timelines for the removal of standards based plugin support. As a consequence, Oracle, the developer of the Java plugin, has decided to deprecate the Java plugin in Java 9. More information in this whitepaper.

    Deploying XXE using Java™ Web Start is of course still supported.


© 2017-2019 XMLmind Software. Updated on 2019/5/24.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Acrobat and PostScript are trademarks of Adobe Systems Incorporated.