[XXE] XMLmind XML Editor V2.3

Hussein Shafie <[email protected]> Wed, 07 May 2003 20:01:11 +0200
Newsgroups gmane.editors.xxe.announce
Organization Pixware
Message-ID <[email protected]>
XMLmind XML Editor V2.3 can be downloaded from
http://www.xmlmind.com/xmleditor/download.shtml

--------------------------------------
XMLmind XML Editor V2.3 (May 07, 2003)
                             
Enhancements:

  * Standard controls such as buttons, menus,
    check boxes, combo boxes, lists, etc, can be
    embedded in the styled document view. Buttons
    and menus are used to execute commands such as
    insert element, replace element, etc. Other
    controls are used to edit attribute or element
    values. These controls are specified as
    generated content in the CSS style sheet. With
    this feature, XXE can be used to edit XML
    data, XML documents or a mix of both content
    types.

    New demo file
    XXE_distrib_dir/demo/bugreport.xml shows this
    feature in action for a mix of XML data (bug
    report fields) and XML document (descriptive
    fields contain styled XHTML).

  * A generic style sheet called xmldata.css can
    be used to style any data-oriented XML file.
    It is now used by default to style XML-Shemas
    and XXE configuration files.

    This very short style sheet makes heavy use of
    a pseudo-function called value-editor(). This
    specification instructs XXE to examine the DTD
    or XML-Schema to find which controls to embed
    in the document view. For example,
    value-editor() will automatically create two
    radio buttons to edit an attribute having
    strings yes and no as its possible values.

    This style sheet can easily create thousands
    of controls. Note that in fact what you see is
    thousands of ``control images'' and not actual
    controls. A document view contains at most a
    single actual control. This control replaces
    its ``image'' when you click on it or when you
    ``tab'' to give it keyboard focus.

  * XXE is much nicer to use for editing documents
    not constrained by a DTD or a XML-Schema.

    New option Simulate a document type
    (Options|Options, Open tab), turned on by
    default, may be used to simulate a document
    type for DTD-less documents.

    The pseudo document type simply remembers all
    attributes and child elements added to each
    element during the editing session. Thanks to
    this pseudo document type, the pick lists of
    the Edit and Attributes tools are always
    filled with sensible values.

  * Command enhancements (mainly useful to write
    macros):

       + Added command XXE.open which loads a
	 document into XXE and command XXE.save
	 which saves the document being edited in
	 XXE.

       + Added command get which evaluates a
	 simple XPath query in the context of
	 selected element.

       + Enhanced command run (%DU, %DF
	 substituted variables). Added command
	 start, similar to run but which executes
	 an external command asynchronously (like
	 Windows start or Unix &).

       + Enhanced commands selectNode (self,
	 preceding, precedingOrSelf, following,
	 followingOrSelf options).

       + Added new commands addAttribute and
	 removeAttribute and enhanced command
	 putAttribute ([empty], [dummy], [id]
	 options).

    For example these enhancements now allow to
    automate the following tasks:

       + Open image referenced in document being
	 edited in an external image viewer (see
	 XXE_distrib_dir/docs/poweruser/
         samples2/mydocbook.xxe).

       + Open URL referenced in document being
	 edited in a Web browser.

       + Load document being edited in an external
	 text editor, modify it using this text
	 editor and reload modified document in
	 XXE (see XXE_distrib_dir/docs/poweruser/
         samples2/defaultbindings.xxe).

  * CSS enhancements (all related to generated
    content):

       + Root element can now have generated
         content.

       + In addition to rows(), row(), cell(), new
	 constructs division(), paragraph(),
	 content() can be used to structure and
	 layout generated content.

       + The image() pseudo-function has a new
	 optional parameter which specifies which
	 fallback image to use when the image to
	 be displayed is not found or cannot be
	 loaded.

       + gadget("com.xmlmind.xmledit.form.Collapser") 
	 can now be specified as collapser()
	 and the way the parameters of this toggle
	 button are specified has changed.

       + If, for example, pseudo function
	 element-name() displays the name of an
	 element as cfg:documentResources, new
	 pseudo-function element-label() displays
	 it as "Document resources".

  * Configuration element "include" now has a
    boolean "system" attribute which can be used to
    include a configuration file located in XXE
    distribution directory (that is, a system wide
    configuration file) without having to
    explicitly specify the location of this
    directory.

    This attribute is very useful for a user
    wishing to override, say the bundled DocBook
    configuration, by a personal, customized, one
    (see XXE_distrib_dir/docs/poweruser/
    samples2/mydocbook.xxe).

  * Added a ID/IDREF navigation button to the
    toolbars specified in XXE configuration files.

  * Ctrl-Click-3 on the node path bar copies the
    displayed path to the clipboard.

Bug fixes:

  * Extending text selection to previous word
    (shortcut Ctrl+Shift-Left) did not behave as
    expected.

  * Dictionaries other than en.dar, fr.dar, de.dar
    and es.dar were not found by XXE.

  * Command selectFile returned a URL instead of a
    file name when used with parameter openFile,
    saveFile, openDirectory or saveDirectory.

  * Options Guess ignorable whitespace and Ignore
    <?xml-stylesheet?> (Options|Options, Open tab)
    required XXE to be restarted in order to be
    effective.

  * Default namespace specified by user using
    Tools|Declare Namespace was not saved as such
    by XXE (example:
    xmlns="http://www.acme.com/my/default/ns") if
    the namespace was not used by elements or
    attributes in the document. This was
    especially annoying for XML-Schemas created
    using XXE.

  * XML Schema only: a false error was reported in
    the following case: an element is supposed to
    contain data (example: xs:int), is empty but
    has a default value (example: 0). Note that
    this error can only occur with XXE. It cannot
    occur with xsdvalid.
--
XMLmind XML Editor Information List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-announce