Release Notes for Xmplify 1.8.2.20161211

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of release 1.8.0.20160425, Xmplify no longer supports Mac OS X 10.6.

Fixes in this release:

  • Fixed crash when auto-completing closing tags for elements with a namespace prefix. Thanks to Roman Zakharov and others for the bug report.

Release Notes for Xmplify 1.8.1.20161128

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of release 1.8.0.20160425, Xmplify no longer supports Mac OS X 10.6.

Fixes in this release:

  • Fixed crash when previewing a document using QuickLook. Thanks to Christoph Bohm for the bug report.

Release Notes for Xmplify 1.8.1.20160701

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of release 1.8.0.20160425, Xmplify no longer supports Mac OS X 10.6.

Improvements in this release:

  • Split out auto-completion related preferences into their own Auto-Completions Preferences pane, to ensure that all Preference panes display fully on Macs that use a screen height resolution of 800px, including when the Dock is showing. Thanks to Roman Zakharov for the improvement request.

Release Notes for Xmplify 1.8.0.20160622

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of release 1.8.0.20160425, Xmplify no longer supports Mac OS X 10.6.

Improvements in this release:

  • Added Tools | Validate Document, to manually validate documents when automatic validation is disabled.
  • Xmplify now displays short status messages when parsing, marking up, validating or deriving a schema, to provide better feedback on what is going on under the hood.

Fixes in this release:

  • Lots of auto-completion fixes and improvements.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.8.0.20160505

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of release 1.8.0.20160425, Xmplify no longer supports Mac OS X 10.6.

Improvements in this release:

  • Added Preferences support for configuring automatic document validation, schema generation, node documentation generation and auto-completion, and including selectively disabling these processor-intensive features for large documents.

Release Notes for Xmplify 1.8.0.20160425

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of this release, Xmplify will no longer support Mac OS X 10.6.

Improvements in this release:

  • Replaced use of the Find Panel with the newer Find Bar. The Find Bar requires Mac OS X 10.7, and so this release of Xmplify requires at least Mac OS X 10.7, and no longer supports Mac OS X 10.6.

Release Notes for Xmplify 1.8.0.20160220

Improvements in this release:

  • Added new General Preferences pane, to simplify customisation of Xmplify's behaviour in relation to general items.
  • Added new Assistants Preferences pane, to provide for customisation of Xmplify's behaviour in relation to document validation, automatic schema generation, node documentation generation and auto-completion.
  • Significantly improved performance when processing XSDs with lots of mutually referential sub-schemas. Thanks to Bernard Ligny for the bug report.
  • Added support for auto-completing text nodes that have enumerations specified in an XSD.
  • Added support for bypassing workspace restore on application startup when the user holds down the Shift key.

Fixes in this release:

  • Fixed crash when auto-completing closing tags. Thanks to Stephen Greenfield for the bug report.
  • Fixed failure to generate node documentation for certain cases. Thanks to James Winterbottom for the bug report.
  • Fixed various memory leaks when auto-completing.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.6.20160124

Improvements in this release:

  • Significantly improved formatting (Edit | Format) and indenting (Edit | Indent) performance for larger documents.

Fixes in this release:

  • Fixed crash when editing namespace names.

Release Notes for Xmplify 1.7.6.20160115

Fixes in this release:

  • Fixed crash caused when deriving a schema for certain XML documents. Thanks to Jukka Lindgren for the bug report.
  • Fixed crash when editing two adjacent comments at the same time. Thanks to Michael Gahagan for the bug report.

Release Notes for Xmplify 1.7.5.20160104

Improvements in this release:

  • Added catalog support for DocBook 4.5 & 5.0.

Fixes in this release:

  • Fixed crash when formatting documents. Thanks to Curtis Ruck for the bug report.
  • Fixed crash when converting documents to XHTML.
  • Fixed crash when undoing certain classes of auto-completion.
  • Misc auto-completion fixes and improvements.

Release Notes for Xmplify 1.7.4.20151225

Improvements in this release:

  • Added Browse auto-completion support for documents that use an XSD.
  • Added Edit | Format | Force Format Document, which doesn't include any heuristics for detecting markup nodes, and simply indents each node in the documentin a line of its own (excluding only text nodes) in the resulting document. (By contrast, Edit | Format | Format Document does include heuristics to detect markup nodes, which are not indented but rather copied directly to the resulting document.) Thanks to Christoph Bohm and Curtis Rick for their feature requests.

Release Notes for Xmplify 1.7.4.20151214

Improvements in this release:

  • Added support for attribute value completions for documents that use a DTD.
  • Added Browse auto-completion support for documents that use a DTD.

Fixes in this release:

  • Fixed crash when cursor is at the start of a CDATA node whose contents are a URL. Thanks to Stefan Bogstedt for the bug report.

Release Notes for Xmplify 1.7.4.20151122

Improvements in this release:

  • Added support for auto-completing attribute values via Insert | Using Completion Templates for documents that specify an XSD. Note that this feature is not yet completed, and has several rough edges that will be addressed in upcoming releases.

Release Notes for Xmplify 1.7.3.20151118

Fixes in this release:

  • Fixed various auto-completion bugs.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.3.20151109

Improvements in this release:

  • Improved Cut and Copy (and Cut Plain Text and Copy Plain Text) to operate on all selected ranges, and not just the first one. Thanks to Alan Legg for the feature request.

Fixes in this release:

  • Fixed bug that prevented in-place composition of Unicode characters. Thanks to Andrew Dunning and Yves Deville for their bug reports.
  • Fixed bug when generating documentation bug for nodes defined in W3C XSD schemas that caused a new documentation paragraph to be started for every element embedded in the outer <documentation> element. Xmplify now only start a new documentation paragraph for <documentation> elements.
  • Fixed bug that caused incorrect line numbers to be shown for documents generated by XSLT transforms. Thanks to Alan Legg for the bug report.
  • Added Cut, Copy & Paste support to the Crash Reporter window. Thanks to Stefan Bogstedt for the bug report.
  • Some minor UI tidy-ups to reflect control size changes in Mac OS X 10.11 El Capitan.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.2.20151103

Fixes in this release:

  • Lots of auto-completion fixes.

Release Notes for Xmplify 1.7.2.20151025

Fixes in this release:

  • Auto-completion fixes. Note that this feature is not yet completed - your feedback and suggestions on how well it works for you would be much appreciated!

Release Notes for Xmplify 1.7.2.20151021

Improvements in this release:

  • Lots of fixes and improvements to auto-completion. Note that this feature is not yet completed - your feedback and suggestions on how well it works for you would be much appreciated!
  • Added Edit | Join With Next Line, Removing Whitespace, which does just that. Note that this is an Alternate menu item, so it's only visible when holding down the Alternate (Option) key whilst the Edit menu is open.

Fixes in this release:

  • Fixed crash on El Capitan when closing a document with selected text. Thanks to Jess Driskell, Fabio Confalonieri, Markus Beckmann, Michael Gahagan and others for their bug reports.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.2.20150907

New features in this release:

  • Xmplify now starts auto-completing when the user types "<", and not just when an Insert | ... menu item keyboard accelerator is entered. Note that this feature is not yet completed - your feedback and suggestions on how well it works for you would be much appreciated!
  • Auto-completions now show the currently selected auto-completion in-line in the document, making it easier to see the completion exactly as it would be inserted, and in the context of the document.
  • Auto-completions now offer "alternatives" - hold down the Option (Alternative) key when auto-completing to see alternative auto-completion suggestions.
  • Auto-completions now include a closing tag completion for the current tag when auto-completing elements.

Improvements in this release:

  • Responsiveness and markup performance improvements when opening multiple documents at the same time, such as when Xmplify is restoring a previously used workspace on application launch.

Fixes in this release:

  • Fixed crash when attempting to compare auto-completions. Thanks to Ioseb Dzmanashvili, Ketil Stadskleiv, Karl Heinz Kremer and Saurabh Pandya for the bug reports.
  • Fixed bug that caused schema validation to incorrectly report errors for the GML Schemas.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.1.20150827

Fixes in this release:

  • Fixed crash when editing DTDs. Thanks to Chet Ensign for the bug report.
  • Performance improvements when navigating large documents.
  • Performance improvements when generating node documentation.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.0.20150825

Fixes in this release:

  • Fixed crash when generating node documentation.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.0.20150824

Improvements in this release:

  • Added support for displaying node documentation for auto-completion suggestions.
  • Added support for displaying node documentation for attributes.

Fixes in this release:

  • Fixed crash when opening invalid URLs. Thanks to Jess Driskell for the bug report.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.6.12.20150809

Improvements in this release:

  • User interface cleanups to apply fonts and colours more consistently across the Xmplify UI.

Fixes in this release:

  • Fixed alignment of several user interface controls on Mac OS X versions prior to Mac OS X 10.10 Yosemite.

Release Notes for Xmplify 1.6.12.20150804

Note that the vertical alignment of some text labels in the Xmplify document windows are currently displaying incorrectly for some choices of font. This will be addressed in a follow-up cutting-edge release prior to the next mainstream release.

Fixes in this release:

  • Fixed crash when editing standalone DTDs.

Release Notes for Xmplify 1.6.12.20150803

Note that the vertical alignment of some text labels in the Xmplify document windows are currently displaying incorrectly for some choices of font. This will be addressed in a follow-up cutting-edge release prior to the next mainstream release.

Fixes in this release:

  • Fixed crash when deriving schemas for certain classes of XML files that have multiple namespaces. Thanks to Eric Browne for the bug report.
  • Various schema derivation fixes.
  • Various documentation generation fixes.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.6.12.20150727

Note that the vertical alignment of some text labels in the Xmplify document windows are currently displaying incorrectly for some choices of font. This will be addressed in a follow-up cutting-edge release prior to the next mainstream release.

Improvements in this release:

  • Added MacRoman to the list of encodings to try when attempting to identify the encoding of an XML document that doesn't have a BOM and doesn't declare an encoding.

Fixes in this release:

  • Fixed memory leak leading to a crash when deriving a schema for certain documents with multiple namespaces. Thanks to Eric Browne for the bug report.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.6.12.20150630

Improvements in this release:

  • Improved generated documentation for both DTDs and documents that use DTDs.
  • User interface cleanups to apply the user's choice of fonts and colours more consistently across the Xmplify UI. Note that this cleanup is not yet completed, and the vertical alignment of some text labels are currently displaying incorrectly for some choices of font. This will be addressed in a follow-up cutting-edge release prior to the next mainstream release.

Fixes in this release:

  • Various performance and memory usage optimisations to the parsing of large XML files, including when deriving XML schemas.
  • Fixed various memory leaks.
  • Fixed bugs when checking for the presence of a BOM for UTF-32 and UTF-16 little-endian encodings.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.6.12.20150519

Fixes in this release:

  • Improved encoding-detection heuristics when opening files encoded in UTF-16 that don't have a BOM and don't specify their endianness. Thanks to Olle Soprani for the bug report.

Release Notes for Xmplify 1.6.12.20150503

Fixes in this release:

  • Misc fixes.

Release Notes for Xmplify 1.6.11.20150426

Fixes in this release:

  • Fixed crash when processing edits to text nodes that follow an entity reference. Thanks to Andreas Pehnack for the bug report.

Release Notes for Xmplify 1.6.11.20150422

Fixes in this release:

  • Fixed infinite loop when deriving schemas. Thanks to Oliver Langer for the bug report.

Release Notes for Xmplify 1.6.11.20150421

Fixes in this release:

  • Fixed memory leak when generating auto-completions from an XSD. Thanks to Oliver Langer for the bug report.

Release Notes for Xmplify 1.6.10.20150407

Fixes in this release:

  • Fixed several schema-generation bugs. Thanks to James Robinson for the bug report.

Release Notes for Xmplify 1.6.10.20150404

Fixes in this release:

  • Fixed failure to process schemas that include or import the same sub-schema multiple times. Thanks to Graeme Bryce for the bug report.

Release Notes for Xmplify 1.6.10.20150330

Fixes in this release:

  • Fixed crash caused by mutually recursive schema imports that don't nominate a namespace. Thanks to Graeme Bryce for the bug report.

Release Notes for Xmplify 1.6.9.20150315

Fixes in this release:

  • Fixed crash when editing text nodes that include a '>' character. Thanks to Andrew Dunning for the bug report.

Release Notes for Xmplify 1.6.9.20150309

Improvements in this release:

  • Added support for configuring the font used for the document outline.

Fixes in this release:

  • Fixed bug that caused the document outline to cut off the bottom of lines on systems that use non-standard system fonts. Thanks to Peter Bailey for the bug report.

Release Notes for Xmplify 1.6.9.20150304

Improvements in this release:

  • Added new menu commands Insert | Template Element, Insert | Template Self-Closing Element, and Insert | Tempalte Attribute, to speed up editing of large documents that don't specify a schema or DTD. Note that these are "alternative" menu items, and so are only visible when holding down the Option (Alternative) key whilst the Insert menu is showing. Thanks to James Robinson for the feature request.

Release Notes for Xmplify 1.6.8.20150301

Fixes in this release:

  • Fixed bug that caused text searches using the search bar to default to an empty scope, thus resulting in no matches being found until the search scope was manually set. Thanks to James Robinson for the bug report.

Release Notes for Xmplify 1.6.7.20150227

Improvements in this release:

  • Xmplify now saves global preference settings for the default search filter to use (Search All, or Search Elements and/or Search Attributes and/or Search Text Nodes and/or Search Other Nodes), and whether to default to enabling regex searching or not. These settings are also saved and restored on a per-document basis when a previously opened document re-opened. Thanks to James Robinson for the feature request.

Release Notes for Xmplify 1.6.7.20150223

Fixes in this release:

  • Fixed crash when editing closing tags. Thanks to Craig Orzel, James Robinson and Nik George for their bug reports.

Release Notes for Xmplify 1.6.7.20150211

Fixes in this release:

  • Fixed crash when processing XSDs that have recursive import statements that don't specify a namespace explicitly. Thanks to Steve Kavka for the bug report.

Release Notes for Xmplify 1.6.7.20150206

Fixes in this release:

  • Fixed crash inserting close tags. Thanks to Palle Lilja, Mallory Weaver, Andrew Reslan, Ferdinand Stoer and others for their bug reports.

Release Notes for Xmplify 1.6.5.20150131

Improvements in this release:

  • Improved heuristics used to detect UTF-16 files that don't have either an <?xml?> header or a byte-order mark.

Fixes in this release:

  • Fixed crash when using the Find panel. Particular thanks to Mallory Weaver and others for their bug reports.
  • Fixed crash when undoing edits.

Release Notes for Xmplify 1.6.4.20150112

Fixes in this release:

  • Fixed crash when deriving schemas on Yosemite.
  • Fixed crash when generating node documentation whilst the node is being edited.
  • Fixed crash when applying XPath expressions for whitespace-only nodes with xml:space="preserve" set. Thanks to Andrew Dunning for the bug report.
  • Fixed bug applying schema validation patterns that include regexes with character references in them. Thanks to Martin Inchley for the bug report.
  • Fixed bug that prevented correct derivation of schemas for documents that refer to the XML namespace. Thanks to Andrew Dunning for the bug report.
  • Fixed bugs that prevented automatic revalidation of documents when their schemas are updated.

Release Notes for Xmplify 1.6.4.20141209

Fixes in this release:

  • Fixed crash when changing the root element in a DOCTYPE declaration. Thanks to Leif Halvard Silli for the bug report.

Release Notes for Xmplify 1.6.4.20141201

Fixes in this release:

  • Fixed bug that caused XSL transforms with "&amp;" in the input to produce an output of the form "&amp;#38;", instead of "&amp;" or "&#38;". Thanks to Philip Spaelti for the bug report.

Release Notes for Xmplify 1.6.3.20141124

Fixes in this release:

  • Fixed crash during XSL transformation. Thanks to Ulrich Schmidt for the bug report.

Release Notes for Xmplify 1.6.2.20141121

Improvements in this release:

  • Improved editing performance for very large documents.

Fixes in this release:

  • Fixed crash during schema validation. Thanks to Roman Zakharov for the bug report.
  • Misc fixes.

Release Notes for Xmplify 1.6.2.20141111

Improvements in this release:

  • Improved parsing & markup performance by up to 25%.

Fixes in this release:

  • Fixed various memory leaks.
  • Misc fixes.

Release Notes for Xmplify 1.6.2.20141107

Fixes in this release:

  • Improvements to editing of large nodes. Thanks to Hayden Jones for the bug report.
  • Misc fixes.

Release Notes for Xmplify 1.6.2.20141105

Improvements in this release:

  • Improved the error messages displayed when documentation can't be generated (for example, because the document is invalid with respect to its schema).
  • Improved completeness of generated documentation, particularly with respect to declarations for base types.

Fixes in this release:

  • Fixed crash when editing DTDs. Thanks to Hayden Jones and others for their bug reports.
  • Fixed crash when editing XML documents. Thanks to Will Phillipson, Jeff Klagenberg, Kim Lessley, Chase Tingley, Andrew Dunning, Theodor Herlo, Markus Beckmann, Eric Browne, Arnaldo Triggiani, Dave Lindsay, Janus Jacquet, Paul Lilja, James Robinson and others for their bug reports.
  • Fixed various memory leaks.
  • Misc fixes.

Release Notes for Xmplify 1.6.1.20141030

Improvements in this release:

  • Improved performance of XPath/XQuery result set processing.
  • Improved performance of navigation through large documents.

Fixes in this release:

  • Fixed crash when processing out of date XPath/XQuery result sets. Thanks to Janus Jacquet and many others for their bug reports.
  • Fixed regression in performance when editing text nodes in very large documents. Thanks to Gjermund Gusland Thorsen for the bug report.
  • Misc fixes.

Release Notes for Xmplify 1.6.0.20141027

Fixes in this release:

  • Misc fixes.

Release Notes for Xmplify 1.6.0.20141024

Fixes in this release:

  • Fixed crash when generating element documentation. Thanks to Eric Browne for the bug report.

Release Notes for Xmplify 1.6.0.20141011

New features in this release:

  • Added support to the Xmplify Software License Agreement for per-computer licensing for classrooms run by educational institutions.

Improvements in this release:

  • Added support for displaying documentation from DTDs.
  • Improved support for displaying documentation from XSDs.
  • Improved overall reliability and efficiency of documentation generation.

Release Notes for Xmplify 1.6.0.20141001

Fixes in this release:

  • Xmplify now automatically resizes the line number gutter based on the number of lines in the document. Thanks to Stephen Greenfield, Alan Legg and others for the bug reports.

Release Notes for Xmplify 1.6.0.20140929

Improvements in this release:

  • Added documentation support for extended & restricted base types.
  • Added documentation support for simple types.

Release Notes for Xmplify 1.6.0.20140926

Improvements in this release:

  • Added Goto | Character.
  • Improved documentation support for global types defined in XSDs.
  • Added the W3C XSD schema to Xmplify's built-in catalog.

Fixes in this release:

  • Fixed node expansion performance issue for documents with very large individual nodes. Thanks to Tim Oxley and Joseph Zacherl for their bug reports.
  • Fixed performance issue when generating documentation for very large documents that don't specify a schema or DTD.
  • Misc fixes & improvements.

Release Notes for Xmplify 1.6.0.20140922

Improvements in this release:

  • Added type documentation & declaration details to the Documentation inspector.

Fixes in this release:

  • Misc fixes & improvements.

Release Notes for Xmplify 1.6.0.20140920

Fixes in this release:

  • Fixed crash when generating documentation for incomplete or invalid nodes. Thanks to John Whitehead for the bug report.

Release Notes for Xmplify 1.6.0.20140919

New features in this release:

  • Added first cut of support for extracting and displaying element specification details from XSDs. Details are displayed in the Node Inspector.

Release Notes for Xmplify 1.6.0.20140805

Improvements in this release:

  • Xmplify now only crops details of document nodes in the document outline for documents larger than 25 MB. Thanks to Joseph Zacherl for the improvement request.
  • Added support for copying details to the clipboard from the Xmplify Messages and Outline panes. Thanks to Alan Legg and Larry Daniele for the improvement request.

Fixes in this release:

  • Fixed bug locating Xmplify's Saxon/C interface library after the Xmplify.app package is moved. Thanks to O'Neil Delpratt for the bug report.
  • Misc fixes & improvements.

Release Notes for Xmplify 1.6.0.20140730

New features in this release

  • Added beta support for Saxon/C.

Improvements in this release:

  • Added standard OS X Edit | Transformations and Edit | Speech menus. Thanks to Allan Sanderson for the feature request.

Fixes in this release:

  • Fixed bug that prevented Goto | Specification from working for remote schemas. Thanks to Allan Sanderson for the bug report.
  • Misc fixes & improvements.

Release Notes for Xmplify 1.5.4.20140722

Fixes in this release:

  • Fixed bug where enabling or disabling line wrapping can result in blank areas being displayed instead of the document. Thanks to Alan Legg for the bug report.

Release Notes for Xmplify 1.5.4.20140713

Improvements in this release:

  • Perform character entity substitution before validating documents. Thanks to Jon Southwood for the feature request.

Fixes in this release:

  • Fixed bug where scrolling through documents can result in blank areas being displayed instead of the document. Thanks to Alan Legg for the bug report.

Release Notes for Xmplify 1.5.3.20140701

Improvements in this release:

  • Xmplify now displays progress updates when processing XPath & XQuery queries.
  • Xmplify now displays progress updates when formatting or indenting documents.

Fixes in this release:

  • Fixed crashes when marking up very large documents, including very large results sets for XPath & XQuery queries. Thanks to Thierry Lagueux for the bug report.
  • Fixed errors when formatting or indenting large documents whilst a background parse or markup is running. Thanks to Thierry Lagueux for the bug report.

Release Notes for Xmplify 1.5.2.20140629

Improvements in this release:

  • Xmplify now displays progress updates when processing XPath & XQuery queries.

Fixes in this release:

  • Fixed crashes when marking up very large documents, including very large results sets for XPath & XQuery queries. Thanks to Thierry Lagueux for the bug report.

Release Notes for Xmplify 1.5.2.20140626

Improvements in this release:

  • Improved Xmplify's ability to determine the appropriate encoding when loading remote resources that don't specify an encoding.Thanks to Jon Southwood for the bug report.

Release Notes for Xmplify 1.5.1.20140614

Fixes in this release:

  • Fixed crash when editing text nodes. Thanks to Andrew Dunning, Dan Straw, Frederick Yocum, Jeff Klagenberg, Larry O'Brien, and others for their bug reports.
  • Fixed crash when editing empty whitespace-only nodes with xml:space="preserve" set. Thanks to Andrew Dunning for the bug report.
  • Fixed bug that prevented proper handling of edits that insert or remove whitespace-only nodes with xml:space="preserve" set. Thanks to Andrew Dunning for the bug report.
  • Fixed bug when processing edits for nodes with leading or trailing whitespace that have xml:space="preserve" set. Thanks to Andrew Dunning for the bug report.
  • Fixed bug where editing the name in the opening tag of an element with trailing whitespace in its closing tag would cause the closing tag to be incorrectly updated.

Release Notes for Xmplify 1.5.0.20140509

Fixes in this release:

  • Fixed bug where inserting a new element causes the new element's name to be selected, even if the document specifies a DTD or XSD, for the case where there is only one valid completion.

Release Notes for Xmplify 1.5.0.20140506

Improvements in this release:

  • Xmplify now automatically adds a closing tag when auto-completing a self-closing element with an element that is not self-closings.

Fixes in this release:

  • Fixed regression introduced in cutting-edge release 1.5.0.20140503 that caused performance issues for documents with a very large number of sibling nodes. Thanks to Andrew Dunning for the bug report.
  • Fixed bug where inserting a new element causes the new element's name to be inserted, even if the document specifies a DTD or XSD. Thanks to Andrew Dunning and Darcy Brockbank for their bug reports.
  • Fixed bug where auto-completions used to replace a self-closing element either crashes, or doesn't correctly replace the self-closing element. Thanks to Darcy Brockbank for the bug report.
  • Fixed bug that caused element opening tags to be incorrectly entered when a new attribute was added without an attribute value. Thanks to Darcy Brockbank for the bug report.

Release Notes for Xmplify 1.5.0.20140503

Fixes in this release:

  • Fixed crash when inserting a closing bracket within the element name in an element opening tag that contains attributes. Thanks to Vladimir Neverov for the bug report.

Release Notes for Xmplify 1.5.0.20140429

New features in this release:

  • Significantly improved auto-completion and document validation performance for documents with large or complex schemas, by adding support for caching schema parse trees.
  • Added support for automatically re-validating open documents whenever their schema is edited (the schema edits don't need to be saved).

Improvements in this release:

  • When replacing an openig tag during auto-completion, Xmplify now retains any previous xml, xsd and xsi namespaces and attributes.

Fixes in this release:

  • Fixed bug where auto-completing with the cursor positioned immediately after the element name in an element opening tag and then choosing one of the possibilities for an attribute resulted in the element name being erased. Thanks to Andrew Dunning for the bug report.
  • Fixed bug that prevented File | Revert from working for remote documents. Thanks to Gjermund Gusland Thorsen for the bug report.
  • Fixed bug that caused catalog entries for locally cached resources to be ignored.
  • Worked around bugs in Mac OS X that can cause crashes when working with documents with non-ASCII element, attribute or entity names.
  • Fixed crash when working with documents with corrupt or invalid character encodings.
  • Fixed crash caused by multiple threads using the same schema object when validating documents.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.4.3.20140417

Improvements in this release:

  • Improved DTD-based auto-completion support for documents that aren't well-formed.

Release Notes for Xmplify 1.4.2.20140416

New features in this release:

  • Added experimental support for non-deterministic schemas.

Improvements in this release:

  • Improved schema-based auto-completion support for documents that aren't well-formed.

Release Notes for Xmplify 1.4.2.20140410

New features in this release:

  • Added Edit | Close Current Element menu item, that inserts a closing tag at the cursor for the current element.
  • Added Edit | Split Current Element menu item, that "splits" the current element, by inserting a closing tag immediately followed by an opening tag, for the current element, at the cursor. Thanks to Andrew Dunning for the feature request.

Fixes in this release:

  • Fixed bug that caused Xmplify to report a warning for xml-model processing instructions. Thanks to Andrew Dunning for the bug report.
  • Lots of upstream fixes and improvements to libxml2.

Release Notes for Xmplify 1.4.2.20140307

Fixes in this release:

  • Fixed crash when editing URLs that span an entire line. Thanks to Dave Lindsay for the bug report.

Release Notes for Xmplify 1.4.1.20140222

Fixes in this release:

  • Lots of upstream fixes and improvements to libxml2.

Release Notes for Xmplify 1.4.1.20140203

Fixes in this release:

  • Fixed bug that caused the selection to be incorrectly restored after multi-stage undo & redo operations.
  • Fixed bug that left the auto-completion filter visible after selecting an auto-completion.

Release Notes for Xmplify 1.4.1.20140202

Improvements in this release:

  • New elements inserted via Insert | Element or Insert | Using Completion Templates will automatically wrap the current selection. If no text is selected, the new element will be inserted at the cursor.

Fixes in this release:

  • Element auto-completion now works inside opening tags of existing elements.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.4.0.20140128

Improvements in this release:

  • Added detailed Help for configuring XSL Transformers in Xmplify.

Release Notes for Xmplify 1.4.0.20140107

Improvements in this release:

  • Improved support for external XSLT processing pipelines.

Fixes in this release:

  • Fixed crash caused when an edit makes a document's DOCTYPE declaration temporarily invalid in a certain way. Thanks to Jeff Klagenberg, Andreas Pehnack and others for their bug reports.
  • Cleaned up the Transformers Preferences UI.

Release Notes for Xmplify 1.4.0.20131217

Fixes in this release:

  • Fixed bug that prevented auto-completion against DTDs with top-level elements that declare a default "xmlns" attribute unless the xmlns "attribute" was also included in the XML document being auto-completed.

Release Notes for Xmplify 1.4.0.20131211

Fixes in this release:

  • Fixed crash on Mac OS X 10.9 Mavericks when inserting or editing namespace declarations and other nodes with no name. Thanks to Nahid Bhoja, Dave Sowerby, Dallas Smith, Jaap van Hengstum and others for their bug reports.
  • Fixed crash when using Xmplify preferences migrated from a different Mac, that use a font not available on the new Mac.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.4.0.20131015

Improvements in this release:

  • Added support for using external XSLT processors.

Fixes in this release:

  • Fixed crash when parsing attributes inside entities. Thanks to Stephen Greenfield for the bug report.
  • Removed limitation that prevented schema validation error messages from correctly reporting line numbers above 65,536. Thanks to David Stonehill for the bug report.
  • Don't perform entity normalisation on XSLT results documents. Thanks to Dave Bartczak for the bug report.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.8

Fixes in this release:

  • Fixed bug that prevented correct markup of namespace nodes.

Release Notes for Xmplify 1.3.7.20130910

Improvements in this release:

  • Added catalog entries for the DITA 1.1 and 1.2 XSDs, which are now bundled with Xmplify.
  • Added support for processing W3C XSD redefines.
  • Xmplify now checks for xml:space attributes when constructing the document outline, and trims or preserves whitespace nodes accordingly.
  • Extended entity reference auto-completions to show the value the entity reference resolves to in the auto-completion list.

Fixes in this release:

  • Fixed bug that prevented derivation of schemas for XML documents with multi-byte character encodings.
  • Fixed crash caused by incompatible zlib versions. Thanks to Matthias Eckardt, Philip Raab, Jeff Koftinoff and others for the bug reports.
  • Fixed bug that prevented validation of schemas in unsaved documents.
  • Fixed secondary crash after cancelling application termination after a crash.
  • Fixed crash when updating documents whilst they are being closed.

Release Notes for Xmplify 1.3.7.20130812

Fixes in this release:

  • Added support for auto-completing entity references.

Release Notes for Xmplify 1.3.6.20130806

Fixes in this release:

  • Fixed crash when transforming invalid documents. Thanks to Frederick Yocum for the bug report.

Release Notes for Xmplify 1.3.6.20130805

Improvements in this release:

  • Xmplify no longer indents CDATA nodes, including when formatting documents. Thanks to Larry O'Brien for the feature request.

Fixes in this release:

  • Fixed crash when removing attributes or namespaces. Thanks to Thomas Haines and others for the bug report.
  • Fixed bug that prevented formatting of documents with multi-byte character encodings.

Release Notes for Xmplify 1.3.5.20130801

Improvements in this release:

  • Improved error handling support when saving local copies of cached resources.

Release Notes for Xmplify 1.3.5.20130729

Improvements in this release:

  • Added support for saving local copies of cached resources directly from the Resources window.

Fixes in this release:

  • Fixed crash when closing documents that have outstanding incomplete parses. Thanks to Paul Walters, Martin Atkinson, Fredrik Cederman, Zettie Chin-Fong, Chris Mollis, Frederick Yocum, Ray Slocum, Joshua Gold and others for the bug reports.

Release Notes for Xmplify 1.3.5.20130726

Improvements in this release:

  • Added support for opening and reloading cached resources directly from the Resources window.

Fixes in this release:

  • Fixed bug that prevented correct location of remote resources referenced inside entity references that were themselves located in remote resources that were referenced inside entity references. Thanks to Bryan Dam and Sue Lange for the bug reports.
  • Fixed crash when inserting a new root element and then immediately moving the cursor to the previous root element. Thanks to lots of people for the bug reports.
  • Fixed crashes in the Xmplify QuickLook plug-in. Thanks to Stephen Greenfield for the bug report.
  • Fixed crash when running certain types of XPath query on invalid documents. Thanks to Simon Cartan for the bug report.

Release Notes for Xmplify 1.3.5.20130704

Fixes in this release:

  • Fixed bug creating internal general entities. Thanks to Bryan Dam for the bug report.

Release Notes for Xmplify 1.3.5.20130623

Improvements in this release:

  • Added a new Resources window (Window | Resources), showing the URLs of the resources currently cached by Xmplify.

Release Notes for Xmplify 1.3.4

Fixes in this release:

  • Fixed crash when processing an entity declaration for an entity that has already been previously declared. Thanks to Frederick Yocum for the bug report.
  • Fixed crash when processing documents with an empty schemaLocation attribute. Thanks to Jonathon Dring for the bug report.
  • Error message improvements.

Release Notes for Xmplify 1.3.3

Fixes in this release:

  • Fixed bug that prevented correct location of remote resources referenced inside entity references. Thanks to Bryan Dam for the bug report.

Release Notes for Xmplify 1.3.3.20130521

Fixes in this release:

  • Fixed bug that prevented correct location of remote resources referenced inside entity references. Thanks to Bryan Dam for the bug report.

Release Notes for Xmplify 1.3.2

Fixes in this release:

  • Misc fixes.

Release Notes for Xmplify 1.3.1

Fixes in this release:

  • Fixed crash when processing documents with an empty schemaLocation attribute. Thanks to Peter Eckel for the bug report.

Release Notes for Xmplify 1.3

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release. Xmplify 1.2.1 is the last release that supports PowerPC Macs and Mac OS X 10.5.

Improvements in this release:

  • This is the first 64-bit beta release of Xmplify - with this release, there is no longer any fixed upper bound on the size of documents that Xmplify can open. Of course, there are practical limits - the resources available on your Mac :)
  • Xmplify now looks for and tries to reuse an existing XSL transformation results window when re-applying the same transformation, instead of creating a new results document for every transformation. Prevoius XSL transformation results documents that have been edited since they were generated are not re-used, so any edits you make to transformation results won't be over-written if you re-apply the transformation.
  • Changes to open documents are now visible to any other open documents that use or incorporate them. For example, it's no longer necessary to save edits made to an XSD or DTD in order for Xmplify to use the updated schema or DTD when working with a document that references it.
  • Improved performance of document parsing and markup.
  • Improved responsiveness when editing larger documents.
  • Improved performance of schema derivation.
  • Improved auto-completion performance, particularly for very complex schemas.
  • Improved specificity of datatypes when deriving schemas for documents that don't have a schema or DTD.
  • Improved quality of document parsing and validation messages.
  • Document validation is now skipped for documents that auto-generate their own specification.
  • Documents that contain an XML schema are now parsed for internal consistency according to the XSD spec, with errors and warnings updated in real time as the document is edited.

Fixes in this release:

  • Fixed crash when using a DOCTYPE SYSTEM ID that starts with "about:". Thanks to Leif Halvard Silli for the bug report.
  • Fixed crash when using documents that refer to external entities with CDATA nodes.
  • Fixed bug that limited the document editor to only display the first 800,000 (or so) lines of large documents.
  • Fixed bug that prevented Tools | Derive XML Schema from working for documents with more than one namespace. (Automatic schema derivation and Tools | Derive & Save XML Schema weren't affected by this bug.)
  • Fixed bug that caused mismatches between the selection in the outline view and the text pane when both a parent node and one or more of its children were selected. Thanks to Thomas Haines for the bug report.
  • Fixed bug that prevented correct markup when the document contains an internal DTD subset that references a parameter entity that can't be resolved. Thanks to Kurt Parker for the bug report.
  • Fixed crash when cancelling an in-progress parse that is part-way through processing an input stream for a parameter entity. Thanks to Kurt Parker for the bug report.
  • Fixed bug that caused Goto Specification to fail for nodes whose XPath includes a mix of default and prefixed namespaces. Thanks to Eric Eastman for the bug report.
  • Fixed bug that prevented schema location parsing from working unless each namespace URI/schema URL pair was separated from each other by exactly one space, and from each other namespace URI/schema URL pair by exactly one space.
  • Lots of fixes and improvements.

Release Notes for Xmplify 1.3.0-20130407 Beta

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This release is a Universal binary and includes both 32- and 64-bit versions.

Improvements and bug fixes in this release:

  • Release Candidate for Xmplify 1.3.0.

Release Notes for Xmplify 1.3.0-20130405 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This release is a Universal binary and includes both 32- and 64-bit versions.

Improvements and bug fixes in this release:

  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.0-20130330 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This release is a Universal binary and includes both 32- and 64-bit versions.

Improvements and bug fixes in this release:

  • Changes to open documents are now visible to any other open documents that use or incorporate them. For example, it's no longer necessary to save edits made to an XSD or DTD in order for Xmplify to use the updated schema or DTD when working with a document that references it.
  • Added support for schema-based CDATA auto-completion.
  • Xmplify now validates XSDs for internal consistency. Like all other parsing and validation feedback in Xmplify, this is done in real time.
  • Improved quality of general document parsing and validation messages.
  • Fixed bug that prevented schema location parsing from working unless each namespace URI/schema URL pair was separated from each other by exactly one space, and from each other namespace URI/schema URL pair by exactly one space.
  • Fixes and improvements to editing.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.0-20130319 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This release is a Universal binary and includes both 32- and 64-bit versions.

Improvements and bug fixes in this release:

  • Dramatically improved auto-completion performance for very complex schemas.
  • Improved specificity of datatypes used in derived schemas.
  • Fixed bug that caused Goto Specification to fail for nodes whose XPath includes a mix of default and prefixed namespaces. Thanks to Eric Eastman for the bug report.
  • Lots of fixes and improvements to editing.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.0-20130310 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This release is a Universal binary and includes both 32- and 64-bit versions.

Improvements and bug fixes in this release:

  • Fixed bug that caused mismatches between the selection in the outline view and the text pane when both a parent node and one or more of its children were selected. Thanks to Thomas Haines for the bug report.
  • Fixed bug that prevented correct markup when the document contains an internal DTD subset that references a parameter entity that can't be resolved. Thanks to Kurt Parker for the bug report.
  • Fixed crash when cancelling an in-progress parse that is part-way through processing an input stream for a parameter entity. Thanks to Kurt Parker for the bug report.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.0-20130303 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This release is a Universal binary and includes both 32- and 64-bit versions.

Improvements and bug fixes in this release:

  • This is the first 64-bit beta release of Xmplify - with this release, there is no longer any fixed upper bound on the size of documents that Xmplify can open. Of course, there are plenty of practical limits, starting with the resources available on your Mac :)
  • Xmplify now tries to reuse existing XSL transformation results windows when re-applying the same transformations. Prevoius XSL transformation results documents that have been edited since they were generated are not re-used, so any edits you make to transformation results won't be over-written if you re-apply the transformation.
  • Document layout now happens largely in the background, leading to significant improvements in the time required to layout, parse and markup a document when it is first loaded.
  • Document parsing and markup no longer requires a shared global data structure, leading to fewer pauses when editing large documents.
  • Reduced peak memory usage during document parsing and markup.
  • Improved performance and memory usage of schema derivation.
  • Document validation is now skipped for documents that auto-generate their own specification.
  • Improved responsiveness of auto-completion.
  • Fixed crash when using a DOCTYPE SYSTEM ID that starts with "about:". Thanks to Leif Halvard Silli for the bug report.
  • Fixed crash when using documents that refer to external entities with CDATA nodes.
  • Fixed bug that limited the document editor to only display the first 800,000 (or so) lines of large documents.
  • Fixed bug that prevented Tools | Derive XML Schema from working for documents with more than one namespace. (Automatic schema derivation and Tools | Derive & Save XML Schema weren't affected by this bug.)
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.0-20130113 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This beta release of Xmplify includes under-the-hood changes as part of the development of a 64-bit version of Xmplify. Note that this release is still 32-bit.

  • Fixed ticket XM-146: Crash when NSPersistentUIManager sets first responder on document open. Thanks to Jörg Weller, Eric York, David Lacan, Paul Choi, Alon Weinstein, Denis Rebaud, Tomonori Soejima, Jason Bruder, David DelMonte, Frederick Yocum, Ed Stafford, David Reindl and Andreas Pehnack for their bug reports.
  • Fixed crash that can occur when editing documents with Windows-style CRLF line endings. Thanks to Thomas Haines and Geir Olsen for their bug reports.
  • Misc bug fixes and improvements.

Release Notes for Xmplify 1.3.0-20121230 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

This release of Xmplify requires an Intel Mac running Mac OS X 10.6 or later. If you're running a PowerPC Mac or Mac OS X 10.5, then don't upgrade to this release.

This beta release of Xmplify includes under-the-hood changes as part of the development of a 64-bit version of Xmplify. Note that this release is still 32-bit.

  • Xmplify now requires an Intel Mac running Mac OS X 10.6 or later.
  • Code cleanup to be 64-bit clean.
  • Fixed bugs that could cause location validity checks to fail.
  • Fixed bugs that could cause tag auto-closing to fail.

Release Notes for Xmplify 1.2.1

  • Fixed ticket XM-167: Crash when updating selected node in Outline pane. Thanks to Sylvester Böck, Will Phillipson, Bert van den Bergh, Joakim Johansson, and others for their bug reports.

Release Notes for Xmplify 1.2

  • Xmplify is now code-signed by MOSO and is compatible with Mountain Lion's Gatekeeper.

Release Notes for Xmplify 1.1.1

  • Fixed bug that prevented importing of catalogs.

Release Notes for Xmplify 1.1

  • Added support for XML Catalogs.
  • Added support for cutting-edge updates.
  • Added Solarized and Dark Solarized colour themes. Thanks to Ethan Schoonover for creating Solarized & Dark Solarized and making them publicly available.
  • Additional fix for ticket XM-158: External entities referenced in external DTDs aren't fully processed. Thanks to Kurt Otto for the bug report.
  • Fixed ticket XM-159: Add support for entering tab characters. Thanks to Daniel Griscom for the bug report.
  • Fixed ticket XM-164: QuickLook generator crashes. Thanks to Steve Mayer for the bug report.
  • Fixed ticket XM-166: Crash parsing a file with an incorrect encoding. Thanks to Ketan Mistry and William Phillipson for the bug report.
  • Fixed bug where Xmplify would display that the trial period had expired on the registration window even if it hadn't.
  • Lots of misc fixes and improvements.

Release Notes for Xmplify 1.1-20120609 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

  • Added support for drag-and-drop reordering of catalog entries.
  • Added Solarized and Dark Solarized colour themes. Thanks to Ethan Schoonover for creating Solarized & Dark Solarized and making them publicly available.

Release Notes for Xmplify 1.1-20120603 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

  • Added support for resolving XML schemas via catalog URI mappings for the root element's namespaces. Thanks to Peter Hora for the feature request.
  • Fixed issues resolving URI mappings. Thanks to Peter Hora for the bug report.

Release Notes for Xmplify 1.1-20120602 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

  • Improved support for XML Catalogs.
  • Added support for cutting-edge updates.

Release Notes for Xmplify 1.0.5.1-20120529 Beta

This is a beta release of Xmplify. If you aren't interested in beta releases of Xmplify you can skip this update, and disable "Check for cutting-edge updates" in the Updates pane of the Xmplify Preferences panel.

  • Added alpha support for XML Catalogs.
  • Additional fix for ticket XM-158: External entities referenced in external DTDs aren't fully processed. Thanks to Kurt Otto for the bug report.
  • Fixed ticket XM-159: Add support for entering tab characters. Thanks to Daniel Griscom for the bug report.
  • Fixed ticket XM-164: QuickLook generator crashes. Thanks to Steve Mayer for the bug report.
  • Fixed ticket XM-166: Crash parsing a file with an incorrect encoding. Thanks to Ketan Mistry and William Phillipson for the bug report.
  • Fixed bug where Xmplify would display that the trial period had expired on the registration window even if it hadn't.
  • Lots of misc fixes and improvements.

Release Notes for Xmplify 1.0.5.1

  • Fixed ticket XM-157: Crash initialising XSLT transformation context. Thanks to Charles Turner for the bug report.
  • Fixed ticket XM-158: External entities referenced in external DTDs aren't fully processed. Thanks to Kurt Otto for the bug report.

Release Notes for Xmplify 1.0.5

  • Fixed ticket XM-145: Disable element auto-completion inside CDATA sections. Thanks to Fredrik Danielsson for the bug report.
  • Implemented ticket XM-148: Allow configuration of cursor colour. Thanks to Kevin Powick for the feature request.
  • Implemented ticket XM-149: Allow configuration of invalid text colour. Thanks to Kevin Powick for the feature request.
  • Fixed ticket XM-150: Return doesn't insert a newline when Caps Lock is engaged. Thanks to Kevin Powick for the bug report.
  • Fixed ticket XM-153: Error processing non-DTD external entities. Thanks to Kurt Otto for the bug report.
  • Fixed ticket XM-155: id() returns blank. Thanks to Philip Spaelti for the bug report.
  • Fixed crash caused by unexpected parameter entity reference expansion.
  • Fixed several bugs to do with loading and processing of external entities that resulted in auto-completion and DTD/schema validation failures.
  • Extended application of colour preferences to Document Outline, Message and XPath Query panels.
  • Lots of misc fixes and improvements.

Release Notes for Xmplify 1.0.4

  • Fixed ticket XM-139: Crash in Open and Save panels on Developer Preview releases of Mac OS X 10.7 Lion. Thanks to Eivind Hjertnes and others for the bug reports.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.0.3

  • Improved efficiency of automatic schema derivation.
  • Fixed some small memory leaks.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.0.2

  • Fixed ticket XM-124: Crash caused by uninitialised error message when opening a file with an expired build/trial period. Thanks to Mariano Casla, Giulia Bussotti, and others for their bug reports.
  • Fixed ticket XM-137: Infinite loop when processing mutually recursive includes & imports. Thanks to Meinolf Gerling for the bug report.
  • Fixed auto-completion crash when there are more than 256 valid completions.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.0.1

  • Fixed ticket XM-135: Range error for text nodes that start with a non-ASCII character. Thanks to Cédric Luthi for the bug report.

Release Notes for Xmplify 1.0

  • Fixed ticket XM-134: Certain valid licenses are not being accepted by Xmplify's license validation routines. Thanks to Seth Battis for the bug report.

Release Notes for Xmplify 0.99 20110321

  • Enable release builds, with a trial period of 14 days. (Note that the previous release of Xmplify, 0.99 20110303, will expire on March 31, anyway.)
  • Fixed ticket XM-128: Crash in UKKQueue notification handler. Thanks to Pierpaolo Calanna for the bug report.
  • Fixed ticket XM-131: Crash in NSXMLDocument initialisation. Thanks to Philip Spaelti for the bug report.
  • Fixed ticket XM-132: Corner case where the Xmplify edit processor incorrectly inserts a new node instead of updating the existing node. Thanks to Ian Glazer for the bug report.
  • Fixed ticket XM-133: Secondary schemas aren't used for validation or auto-completion. Thanks to Jose Garcia for the bug report.
  • Fixed bug where auto-completion for the document-root element didn't consider imported schemas.
  • Fixed bug where attribute auto-completion meta-data didn't include the URL of the document where the attribute's type was defined, preventing Goto | Specification from handling some types of attribute definition.
  • Fixed bug in processing xs:includes & xs:imports that could prevent some includes/imports from being processed.
  • Fixed crash caused by race when closing a document window whose controller is about to display a temporary message.
  • Fixed URL highlighting bug, where angle brackets were considered valid URL characters (they might be, but not in an XML document :)
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20110303

  • Fixed ticket XM-21: Crash when drawing released document tree nodes. Thanks to Ben Clark-Robinson, Peter Waldispuehl, Frederick Yocum, Pito Salas, Federica Dardi, Peter J., Andreas Pehnack, Jens Thorsen, Mikel Santiago, Philip Spaelti and others for their bug reports.
  • Fixed ticket XM-121: Bug when selecting text then inserting a new element. Thanks to Dietrich Tegge for the bug report.
  • Fixed ticket XM-124: Crash caused by AppKit memory corruption when opening a file with an expired build. Thanks to Tom Havens, Alfredo Roldan, Mohammed Sameers and others for their bug reports.
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20110130

  • Fixed ticket XM-115: URL highlighting doesn't recognise full set of valid URLs. Thanks to Roy Sharon for the bug report.
  • Fixed bug when inferring the indent for a self-closing element right at the end of a document.
  • Fixed bug where showing the Web Preview panel for a derived schema document (ie, one with an xmplify://schema URL) would cause Xmplify to display an Unhandled Xmplify Control Message error.
  • Added support for registering licenses via xmplify://license URLs and .xmplifylicense files.
  • Extended build expiry date.
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20110101

  • Added Goto | Document Specification, which provides an easy shortcut for jumping to the DTD/schemas used by the current document.
  • Added document toolbar items for commonly used functions.
  • Improved performance of undo and redo.
  • Fixed ticket XM-111: Xmplify fails to parse xsi:schemaLocation attributes with multiple URIs. Thanks to Larry Daniele for the bug report.
  • Fixed numerous issues with toggling line wrapping (previously called word wrapping), and added support for wrapping lines at either character or word boundaries.
  • Fixed crash when submitting bug/support/crash reports using the Xmplify feedback reporter on Mac OS X 10.5 Leopard.
  • Fixed infinite loop when cycling through errors in reverse order and none of the errors have any location information (for example, all are DTD violations).
  • Lots of misc fixes and improvements.

Release Notes for Xmplify 0.99 20101212

  • Added Tools | Convert Current Document to XHTML, which converts HTML documents to XHTML
  • Added support for word wrap. This is a per-document setting, and is controlled from the indentation drop-down menu. As for all per-document settings, you can set the global defaults by opening a new blank document, configuring it according to your preferences, and then closing the document without making any content changes. Thanks to Derick Qua and John Daniel for the feature request.
  • Improved updating of Web Preview panels.
  • Improved document formatting, to allow invalid input XML with a warning.
  • Fixed ticket XM-110: Format Document duplicates entity references; along with several other bugs in document formatting. Thanks to Joshua L. Sigal for the bug report.
  • Lots of misc fixes and improvements.

Release Notes for Xmplify 0.99 20101114

  • Fixed bug where refreshes to Web Preview panels would cause the panel to flicker.
  • Fixed bug where refreshes to Web Preview panels would reset the panel's scroll position.
  • Fixed bug where in-place edit support for converting elements with closing tags to self-closing elements (and vice versa) didn't work for elements or attributes with namespaces that weren't declared in the same element.
  • Fixed bug where derived schemas with mutual imports didn't work when the primary schema filename entered by the user differed from the default value.
  • Fixed bug where edits caused the ranges for all following nodes (other than text nodes) to be incorrectly adjusted.
  • Fixed bug where CR line endings in text nodes (but not CRLF or LF line endings) resulted in incorrect node ranges.
  • Fixed bug where saving a derived a schema would fail for filenames with characters that require escaping (such as spaces).
  • Added anonymous usage stats parameters to Sparkle System Profile: first run time, total run count, total run time, total run days, and total crash count.
  • Added support for jumping to the corresponding document location in the text view for parse/validation messages by double-clicking on the message.
  • Added support for intelligently auto-inserting matching quote and double-quote characters.
  • Extended build expiry date.
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20101026

  • Added support for converting elements with closing tags to self-closing elements and vice versa, via Insert | Self-Closing Element and Insert | Element, respectively.
  • Added Tools | Derive & Save XML Schema for Current Document, which derives and saves a schema for the current document, and then optionally updates the document to use the new schema.
  • Added dynamic construction of File | New From Template menu.
  • Fixed bug where Web Preview wasn't updated for certain kinds of edits.
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20101010

  • Implemented ticket XM-106: Add support for allowing files of any type to be dropped on Xmplify's dock icon and opened. Thanks to John Daniel for the feature request.
  • Added Xmplify application bindings for text/xml and application/xml MIME types, and public.xml content type.
  • Fixed bug where auto-completion of an element that includes a wildcard could cause a crash.
  • Fixed bug where inserting a generic attribute="" or xmlns:namespace="" auto-completion resulted in its value being selected, instead of the local portion of the attribute or namespace name.
  • Fixed bug where edits that are handled without a full document parse didn't trigger an update to the document's specification.
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20101003

  • Added full Goto Specification support for elements and attributes defined in a W3C XML Schema.
  • Extended build expiry date.
  • Misc fixes and improvements.

Release Notes for Xmplify 0.99 20100926

  • Fixed ticket XM-102: Crash when applying certain classes of invalid stylesheet. Thanks to Frederick Yocum for the bug report.
  • Fixed bug where schemas with mutually recursive xs:includes or xs:imports would cause a crash.
  • Fixed bug where W3C XML Schema auto-complete didn't work for elements defined in local types.
  • Added basic support for Goto Specification functionality for elements defined in a W3C XML Schema (including schemas that have been automatically derived by Xmplify). Note that this feature is currently very basic (namespace support in particular is limited), and only works for elements defined in a top-level schema via a global element or type specification. To use:
    • select part of the element's name and choose Goto | Specification; or
    • right-click on the element's name and choose Goto Specification; or
    • hold down Command when the cursor is inside the element's name, and hit Enter; or
    • hold down Command and mouse over the element name, and click the link that appears.
    Xmplify will then open the corresponding schema and highlight the specification for the selected element.
  • Modified key bindings to use Tab for frequently used navigation actions:
    • Added bindings for Tab for selecting the next node, and Shift-Tab for selecting the previous node. (Previously, these were bound to Control-/ and Control-\) The old bindings have been retained, so your muscle-memory won't be too jarred by the changes.
    • Added bindings for Option-Tab for selecting the next attribute or namespace value, and Option-Shift-Tab for selecting the previous attribute or namespace value.
    • Added binding for Control-Tab for indenting the current selection (previously, this was bound to Tab).
    • Added binding for Tab for selecting the current auto-completion from the auto-completion drop-down list
  • Lots of fixes and tweaks to completions.
  • Lots of miscellaneous other fixes and tweaks.

Release Notes for Xmplify 0.99 20100905

  • Added support for non-US keyboards. Thanks to Daniel Lavoie for the bug report.
  • Added support for caching documents at non-file URLs.
  • Fixed bug where auto-completion of angle-brackets didn't work at the very end of the document. Thanks to Daniel Lavoie for the bug report.
  • Fixed bug where undoing an edit to an attribute that rendered the attribute invalid could cause a crash.
  • Extended build expiry date.

Release Notes for Xmplify 0.99 20100825

  • Fixed bug that caused an infinite loop leading to an out-of-memory crash during automatic schema derivation for documents with certain classes of namespace. Thanks to Chad Jones and Pito Salas for the bug report.
  • Fixed bug where W3C XML Schema-based auto-completion didn't correctly take non-element nodes into account when determining the location for which to provide auto-completions.
  • Fixed bug where Insert | Self-Closing Element generated completions with separate closing tags for elements with required attributes, instead of generating self-closing completions.

Release Notes for Xmplify 0.99 20100822

  • Improved W3C XML Schema auto-completion of attributes.
  • Fixed bug where auto-completion wasn't working when using automatically derived schemas for documents with multiple namespaces.
  • Misc fixes.

Release Notes for Xmplify 0.99 20100818

  • Improved W3C XML Schema auto-completion correctness.
  • Significantly improved W3C XML Schema auto-completion performance.
  • Fixed bug where applying XPaths could leak memory.
  • Misc fixes.

Release Notes for Xmplify 0.99 20100801

  • Extended build expiry date.
  • Improved DTD auto-completion correctness.
  • Significantly improved DTD auto-completion performance.
  • Fixed bug where document encoding wasn't being taken into consideration when a document was formatted (UTF-8 was always used), leading to failure to format documents that used encodings other than UTF-8.
  • Fixed bug in handling of cached downloads that could lead to continued failure to successfully cache & retain downloads that initially failed.
  • Misc fixes.

Release Notes for Xmplify 0.99 20100721

  • Fixed bug where retrying failed downloads could cause a crash. Thanks to Will Palmer for the bug report.
  • Fixed bug where DTD validation could leak memory.
  • Misc fixes.

Release Notes for Xmplify 0.99 20100720

  • Performance improvements for validation of documents against a DTD.
  • Fixed ticket XM-84: Validation fails for documents whose DTD has an external subset. Thanks to Martin Post for the bug report.
  • Misc fixes.

Release Notes for Xmplify 0.99 20100719

  • Fixed bug that prevented DTD-based auto-completion working for elements with a namespace prefix, such as in the unofficial XSLT 1.0 DTD at http://www.w3.org/1999/11/xslt10.dtd.
  • Fixed bug that prevented Goto Specification working for elements with a namespace prefix.
  • Fixed bug that prevented tooltips for Goto Specification working for elements with a namespace prefix, or their attributes.
  • Fixed various bugs around DTD-based auto-completion for alternate patterns with multiplicity > 1.
  • Added Edit | Copy Plain Text and Edit | Cut Plain Text; these variants are much faster than their Cut and Copy counterparts, which work with rich text.
  • Tweaked the XSLT document template to use the unofficial W3C XSLT 1.0 DTD; to use the more common xsl:stylesheet top-level element; and to drop the FO namespace, for clarity.
  • Lots of misc fixes and tweaks.

Release Notes for Xmplify 0.99 20100712

  • Extended build expiry date
  • Fixed ticket XM-73: Don't try to reopen on startup files that could not be successfully opened initially. Thanks to Gregory Frank for the bug report.
  • Fixed ticket XM-90: Can't re-apply the same indentation settings. Thanks to Maxim Dominichenko for the bug report.
  • Fixed ticket XM-91: Document formatting doesn't take indentation settings into account. Thanks to Maxim Dominichenko for the bug report.
  • Fixed ticket XM-92: Regex search menu item state doesn't toggle when selected. Thanks to Jean-Christophe Helary for the bug report.
  • Fixed ticket XM-93: Document contents don't refresh fully when multiple external modifications are made within the same second. Thanks to Joakim Johansson for the bug report.
  • Fixed ticket XM-94: Incorrect name for documents created by applying an XSLT. Thanks to Philip Spaelti for the bug report.
  • Fixed bug that caused an unhandled exception when applying an XSLT to an untitled document.
  • Fixed bug where text copied to the clipboard didn't always copy the marked-up version.
  • Lots of misc fixes and tweaks.

Release Notes for Xmplify 0.99 20100614

  • Added Goto Specification functionality for elements & attributes defined by a DTD. Choose Goto | Specification when an element or attribute name is selected; or right-click on an element or attribute name; or hold down Command when the cursor is inside an element or attribute name, and hit Enter; or hold down Command and mouse over an element or attribute name, and click the link that appears. Xmplify will highlight the corresponding DTD section that defines the specification for the corresponding element or attribute.
  • Fixed ticket XM-82: File | Reload doesn't work for documents with non-file URLs. Thanks to Frederick Yocum for the bug report.
  • Fixed bug where link attributes weren't removed if the document text view lost focus.
  • Fixed bug where node ranges for attribute declarations would not include the entire ATTLIST declaration for any but the last attribute declared in that ATTLIST.
  • Fixed bug where the hint menu item "Add your templates to ~/Library/Application Support/Xmplify/Templates" was only added when this directory existed but was empty.
  • Fixed bugs where range-out-of-bounds exceptions were caused by the out-of-date assumption that nodes will always have a range specified for them.

Release Notes for Xmplify 0.99 20100601

  • Improved path completion support for attribute values: added support for paths that are relative to the document's URLs; and added support for file: URLs.
  • Fixed bug where the XPath control for the current node wasn't updated to reflect changes to the node's name.
  • Fixed bug where whitespace wasn't trimmed from schema URLs extracted from xsi:schemaLocation attributes.

Release Notes for Xmplify 0.99 20100528

  • Fixed ticket XM-78: Crash caused by URL notification observers that don't run on the main thread.
  • Fixed ticket XM-79: Crash when Web Preview content loads after the document has been closed.
  • Fixed ticket XM-80: Crash caused by WebKit plugins that declare the same symbol names as Xmplify.
  • Fixed ticket XM-81: Crash when an open document is updated by another application.

Release Notes for Xmplify 0.99 20100520

  • Added support for propagating external entity declarations to all including DTDs.
  • Fixed bug that tried to use system IDs as URLs to resolve external entity references when the public ID was available.

Release Notes for Xmplify 0.99 20100519

  • Fixed ticket XM-75: Crash when trying to load unresolved external entity references. Thanks to Harry Mahoney for the bug report.
  • Fixed ticket XM-76: Can't load DTDs referenced by a DOCTYPE URL that contains a space. Thanks to Harry Mahoney for the bug report.
  • Added support for loading content referred to by external entity references
  • Fixed bug that prevented File | Open URL from successfully opening files with non-file URLs (eg, http://xmplifyapp.com/index.html)
  • Extended Web Preview to load resources with document-relative URLs. Web Preview is now able to fully render (X)HTML documents, with live updates as the document is edited.
  • Added new "2010" syntax highlighting scheme. You may have to delete your Xmplify preferences for the new scheme to be available.
  • Added new XHTML Document template
  • Miscellaneous fixes and improvements

Release Notes for Xmplify 0.99 20100513

  • Added support for deriving an XML Schema from multiple source XML documents
  • Significantly improved memory usage during XML Schema derivation (and thus also for documents that don't specify a DTD or Schema)
  • Miscellaneous fixes and improvements

Release Notes for Xmplify 0.99 20100425

  • Extended build expiry date
  • Fixed bug where schema derivation would fail for documents that declare the XML Schema namespace
  • Improved document validation performance by avoiding unnecessary markup processing
  • Fixed indentation bugs:
    • Tab characters were incorrectly inserted when indenting empty lines outside the root element
    • No indentation was inserted when indenting blank lines inside the root element and its children.
    Thanks to SpeedOfMac for the bug report.
  • Miscellaneous fixes and improvements

Release Notes for Xmplify 0.99 20100410

  • Improved auto-completion of elements, attributes & namespaces
  • Improved auto-completion interface (added support for Copy, Paste, Undo, Redo)
  • Added auto-completion suggestions for XInclude, XML Schema and XML Schema Instance namespaces
  • Added auto-completion suggestions for xsi:schemaLocation and xsi:noNamespaceSchemaLocation attributes
  • Lots of miscellaneous fixes and improvements

Release Notes for Xmplify 0.99 20100405

  • Added support for W3C XML Schema includes (<xs:include>) and imports (<xs:import>)
  • Added support for XInclude (<xi:include>)
  • Miscellaneous fixes and improvements

Release Notes for Xmplify 0.99 20100327

  • Improved support for auto-completing sequences with zero-or-more and one-or-more multiplicity, for both DTDs and W3C XML Schemas.
  • Fixed bug where error messages did not always get displayed when a URL could not be downloaded in the background
  • Miscellaneous fixes and improvements

Release Notes for Xmplify 0.99 20100321

  • Added support for auto-completing attributes from DTDs and W3C XML Schemas
  • Added support for initialising the filter for auto-completing elements from W3C XML Schemas by placing the cursor part-way through the existing element name
  • Added support for auto-completing self-closing elements from DTDs
  • Fixed bug where empty SYSTEM URL could cause a crash
  • Fixed bug where DTD auto-completion processor didn't correctly handle multiple-alternates with zero-or-more multiplicity
  • Fixed bug where DTD auto-completion processor didn't correctly handle elements with zero-or-one multiplicity
  • Fixed bug where the first time a document was opened its DTD would be downloaded in the background but not actually used until the document was re-prased
  • Fixed bug where Insert | Element/Attribute/etc Declaration didn't allow insertion of DTD nodes in the document
  • Improvement to select the DOCTYPE declaration node in the Document Outline when the cursor moves into a location owned by the document node itself, for documents that are DTDs
  • Fixed bug where Insert Element Declaration didn't suggest a name for the new element declaration if the document is a DTD
  • Fixed bug where recognition of URLs didn't allow for % characters
  • Fixed bug where underline text attribute wasn't removed when an auto-completion is cancelled