Release of XMLmind XML Editor v9.1
September 16, 2019
Submitted by Hussein Shafie, XMLmind Software.
Release of XMLmind XML Editor v9.1
XML Editor Personal Edition v9.1 may be freely downloaded from https://www.xmlmind.com/xmleditor/download.shtml.
XML Editor, DITA Editor and DocBook Editor Professional Edition users, please upgrade using this page: https://www.xmlmind.com/xmleditor/upgrade.html.
Enhancements:
- Added a "Toggle the visibility of elements belonging to certain categories" button to the Edit tool. This menu is similar to the "Toggle the visibility of attributes belonging to certain categories" button already found in the Attributes tool.
The feature implemented by this button consists in “hiding” some of the elements which otherwise would have been listed by the Edit tool.
In the case of the XHTML5 configuration, these “hidden elements” are
script
,template
,slot
,noscript
, which are either very rarely used (noscript
) or allowed almost anywhere in thebody
of a document (template
). Note that, for more convenience for the author, thescript
element is “hidden” everywhere in an XHTML5 document, expect inside thehead
element.In the case of the DocBook and DITA configurations, the “hidden elements” are very rarely used elements such as
syntaxdiagram
,msgblock
, etc (DITA Topic) orproductionset
,msgset
, etc (DocBook). - XHTML5 configuration: updated our in-house XML Schema and added a companion Schematron in order to implement most of the conformance requirements for authors specified in the HTML Living Standard (starting from the 2019-07-18 update). More information in "About the XHTML 5 XML Schema and Schematron developed by XMLmind".
- XHTML configurations:
- Added a "Preview Settings" entry to the XHTML menu. This menu entry displays a dialog box which may be used to specify one or more CSS stylesheets to be automatically added to the preview.
This feature is useful when you use XXE to edit some “pure XHTML contents” (e.g. the text of an article) and want to see how it will look like once published.
- Added an auto-completion facility to the value field of the Attributes tool when the attribute being edited is
class
. For example, if selected element isul
then this facility will list all the class names already added to all theul
elements found in the document being edited.
- Added a "Preview Settings" entry to the XHTML menu. This menu entry displays a dialog box which may be used to specify one or more CSS stylesheets to be automatically added to the preview.
- DITA Topic: specifying
inheritnum
in theoutputclass
attribute of an ordered list now causes the list item numbering to inherit from outer-level ordered lists. For example, using this feature (e.g.<ol outputclass="upper-alpha inheritnum">
), the items of a list nested at level 2 are labelled "1.A.", "1.B.", "1.C.", etc.This
inheritnum
attribute value is rendered on the screen by the DITA Topic CSS stylesheet and is also supported when converting a DITA document to other formats. See XMLmind DITA Converter v3.6.1_01 below. - DITA Topic, DocBook configurations: added "Continue Numbering" and "Inherit Numbering" entries to the menu displayed by the "Change list type" button found in the tool bar.
Known problems
Except for the simplest cases, "Continue Numbering" is not correctly rendered in the styled view of the document. For example, "Continue Numbering" has no visual effect on ordered lists having an ordered list ancestor.
The reason of this limitation is that the implementation of "Continue Numbering" leverages standard CSS counters. However, when you'll convert your document to other formats such as HTML, PDF, DOCX, etc, there are no such limitations and "Continue Numbering" should give you the expected results.
- DITA Topic, DocBook, XHTML, TEI Lite configurations: typing "*", "-", "1.", "a.", "A.", "i.", "I." at the beginning of a paragraph and then pressing Alt+Shift-Right (or clicking the "Increase nesting level" toolbar button) now converts this paragraph to a list having a type corresponding to specified “prefix”, that is, respectively (DITA example), ul, ul, ol, ol[lower-alpha], ol[upper-alpha], ol[lower-roman], ol[upper-roman].
- The “plus button” found in the “object view” used to render certain XML elements (e.g. "Use Low-level Editor" for a media element) now filters the list of attributes to be added in the same way the attribute table of the Attributes tool does.
- Upgraded the XMLmind XSL-FO Converter (XFC for short) plug-in to version 6.1.
- Upgraded XMLmind Web Help Compiler (whc for short) to version 2.3.2, which fixes a bug when the Web Help is opened in Google Chrome version 77+.
- Upgraded XMLmind DITA Converter (ditac for short) to version 3.6.1_01, which gives even more control over the numbering of ordered lists and which fixes an important bug related to URIs having fragments starting with "
#./
". - Upgraded XMLmind Assembly Processor to version 1.0.7_02.
- Upgraded the "Word To XML" add-on to XMLmind Word To XML version 1.7.0_03.
- Upgraded XMLmind Ebook Compiler (ebookc for short) to version 1.3.3_01.
- Upgraded Saxon to version 9.9.1.4.
Bug fixes:
- DITA Topic configuration: the dialog box used to specify a reference to a topic or non-topic element (e.g.
href
attribute of anxref
orlink
element,conref
andconrefend
attributes, etc) listed URIs having fragments starting with "#./
" (an abbreviated fragment-identifier syntax introduced in DITA 1.3 that replaces the topic ID with ".
" ) for some cases for which this syntax is invalid. - Copying an XML element (using Java™ method
Element.copy()
) in a document in which the comparison of revisions was enabled (Tool|Revisions|Enable the Comparison of Revisions) also copied the serial number of this element. By chance, this was not a problem in any of the stock commands, but this could cause problems in custom commands created by third-party developers.
Incompatibilities:
- The above bug fix implies that some of the DITA documents created using older versions of XXE may now be found having errors.
In a nutshell, direct URI references like "
foo.dita#./bar
" now cause errors. Only “local” direct URI references like "#./bar
" are now accepted. - Some of the XHTML5 documents created using older versions of XXE may now be found having validity errors. Two reasons for that:
- XHTML5 documents are now more thoroughly checked for validity using our new XML Schema+Schematron combination.
- The conformance requirements for authors specified in the HTML Living Standard slightly differ from those found in the HTML 5.2 W3C Recommendation (which was used to implement our previous, in-house, XHTML5 XML Schema). For example, The
ruby
element may now haveruby
,rt
andrp
child elements, but notrb
andrtc
child elements anymore.
- CSS: changed the value of the
normal
line-height
from 1.0 to 1.2. In consequence, modified all the stylesheets to increase the standard vertical space between blocks (margin-top
,margin-bottom
) from1.33ex
to1em
. So now the styled view of XXE should be easier to read. - Interface
com.xmlmind.xmleditapp.kit.NewDocumentService
has changed. ThenewDocument
methods now return the URL of the newly created document ornull
. Previously, they returned a boolean. This change may impact custom commands created by third-party developers.
Commercial changes:
- XMLmind DITA Editor Personal Edition, XMLmind DocBook Editor Personal Edition, XMLmind XHTML Editor, both Personal and Professional Editions, have all been discontinued.
- The "XMLmind FO Converter XSL-FO processor plug-in" add-on is no longer included in XMLmind DITA Editor Professional Edition and XMLmind DocBook Editor Professional Edition. Anyway, this plug-in was not really usable in these special editions as it ran in “evaluation mode”, that is, it generated output containing random duplicate letters.
As a consequence, the "Convert Document" submenus of the DITA Editor and the DocBook Editor do not contain "Convert to RTF", WML, DOCX, ODT, entries anymore.
- The "Word To XML" add-on is now installed by default in both the Personal and Professional Editions of XMLmind XML Editor. In Personal Edition, this add-on runs in “evaluation mode”, that is, it generates output containing random words replaced by string "[XMLmind]").
- XMLmind XML Editor Personal Edition does not have any export capability anymore. All the entries found in the "Convert Document" submenus run in “evaluation mode”, that is, they now generate output containing random duplicate letters.
- XMLmind XML Editor Personal Edition now has an "Evaluate XMLmind XML Editor Professional Edition features" check box found in the General|Features section of the Preferences dialog. This check box is initially checked to make it easy evaluating the features implemented by the "File|Import DOCX" menu entry and the "Convert Document" submenus.
However, if you are not evaluating XMLmind XML Editor Professional Edition and just want to use a free, streamlined, fully functional, XML editor, simply uncheck this check box, restart XXE and the "File|Import DOCX" menu entry and the "Convert Document" submenus will go away.