Xmplify Changelog

What's new in Xmplify 1.11.3

Jan 3, 2024
  • Improvements in this release:
  • Added support for setting the initial context node for XPath queries. Thanks to Florian Guppenberger for the feature request.
  • Added auto-completion support for non-deterministic content models.
  • Fixes in this release:
  • Fixed bug that prevented Goto | Element Specification from working for elements with fully-qualified names.

New in Xmplify 1.11.2 (Dec 5, 2023)

  • Fixes in this release:
  • Fix display issue under macOS Sonoma. Thanks to Ricardo Carvalho for the bug report.

New in Xmplify 1.11.1 (Dec 5, 2023)

  • Improvements in this release:
  • Added View | Zoom In and Zoom Out. Thanks to Larry the O for the feature request.
  • Fixes in this release:
  • Workaround for bug in macOS Sonoma that causes Xmplify to freeze and eventually crash when loading certain documents.
  • Misc fixes and improvements.

New in Xmplify 1.11 (Jul 14, 2023)

  • Improvements in this release:
  • Optimised common case for wrapping selected text when auto-completing.
  • Fixes in this release:
  • Fixed bug that prevented wrapping selected text when auto-completing. Thanks to Larry the O for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.8 (Jan 22, 2023)

  • Fixed crash when registering Xmplify. Thanks to Mohamed Nidyahia for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.7 (Jan 6, 2023)

  • Fixed crash when editing attributes. Thanks to Thomas Roemert for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.6 (Dec 21, 2022)

  • Fixed crash when loading certain types of XSDs. Thanks to Marcin Kita for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.5 (Dec 4, 2022)

  • Fixes in this release:
  • Workaround for bug in macOS Ventura that causes Xmplify to freeze and eventually crash when loading certain documents. Thanks to Marcin Kita for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.4 (Feb 1, 2022)

  • Improvements in this release:
  • Added support for automatically indenting when pasting. Automatic indent when pasting is configurable via Xmplify | Preferences | Assistants. To paste and indent regardless of the preference, use Cmd-ShiftV; to paste without indenting regardless of the preference, use Control-Cmd-V.
  • Added a Console window that logs details of Xmplify activity, including errors such as XSL transformation errors. The Console is available from Window | Console or Control-Cmd-C.
  • Fixes in this release:
  • Workaround for bug in macOS Monterey that causes Xmplify to freeze and eventually crash when loading certain documents.
  • Fixed bug that prevents correct indentation at the end of text nodes.
  • Fixed bug that prevented details of XSL transformation errors from being displayed.
  • Misc fixes and improvements.

New in Xmplify 1.10.3 (Oct 14, 2021)

  • Improvements in this release:
  • Improved layout performance for large documents.
  • Fixes in this release:
  • Fixed flickering of the mouse cursor when in the document text area. Thanks to Thibaud Hyvernat for his bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.2 (Oct 11, 2021)

  • Improvements in this release:
  • Improved layout performance for large documents.
  • Fixes in this release:
  • Fixed flickering of the mouse cursor when in the document text area. Thanks to Thibaud Hyvernat for his bug report.
  • Misc fixes and improvements.

New in Xmplify 1.10.1 (May 28, 2021)

  • Fixed bug that prevents resolution of built-in catalog items when Xmplify is run under macOS app translocation.
  • Fixed various memory leaks.

New in Xmplify 1.10 (May 6, 2021)

  • Fixed crash when deriving a schema on Apple Silicon Macs. Thanks to Jesse Chieppa for the bug report.

New in Xmplify 1.9.9 (Apr 29, 2021)

  • New features in this release:
  • Xmplify now has native support for both Apple Silicon (ie, Apple M1) and Intel (x86-64) architectures.
  • Fixes in this release:
  • Fixed crash when editing namespace declarations. Thanks to Eric at The Preservation Room for the bug report.
  • Fixed crash when inserting a new node in a large document. Thanks to Michael Levy for the bug report.
  • Fixed various UI problems related to UI changes in Big Sur.

New in Xmplify 1.9.8 (Apr 1, 2021)

  • Improvements in this release:
  • Added keyboard shortcuts Cmd-Shift-[ and Cmd-Shift-] for switching to the previous, and next, tab, respectively. Thanks to Rich Plevin for the feature request.
  • Fixes in this release:
  • Fixed crash that could occur when closing a document. Thanks to Pascal Dognaux, Richard S. Kaplan, Christoph Lehmann, Milan Melichar, Ergun Pekuysal, Steven Pelletier, Ville Aalto, Evgeny Kim, Eli Santiago, Ronald Hanot, Joseph Smith, Nik George and Alan Legg for their bug reports.
  • Fixed bug that could prevent updates from being successfully installed when upgrading to new releases of Xmplify.
  • Fixed bug that could prevent generation of descriptive prefixes for namespaces when generating schemas.
  • Lots of misc fixes and improvements.

New in Xmplify 1.9.7 (Feb 19, 2021)

  • Improvements in this release:
  • Preparation for releasing adding native support for Apple Silicon (ie, M1) to Xmplify. Please install this update, particularly if you are running a release of macOS prior to Catalina (ie, macOS 10.14 Mojave or earlier).
  • Misc fixes and improvements.
  • Fixes in this release:
  • Workaround for bug in macOS Big Sur that causes Xmplify to freeze and eventually crash when loading certain documents. Thanks to Chris Marshall for the bug report.
  • This workaround can be disabled by executing the following command from a terminal: defaults write au.com.moso.Xmplify XMEnableNonContiguousLayoutOnBigSur -bool YES
  • and re-enabled with the following command: defaults write au.com.moso.Xmplify XMEnableNonContiguousLayoutOnBigSur -bool NO
  • Consider disabling this workaround if you use Xmplify with very large documents (tens of megabytes or larger), but please re-enable if you start to experience freezes when opening certain documents.

New in Xmplify 1.9.6 (Oct 7, 2020)

  • Improvements in this release:
  • Added user interface for preference for suppressing warnings of non-deterministic content models in XSDs.
  • Added command-line preference to disable the workaround introduced in 1.9.4 for Xmplify repeatedly freezing under macOS Catalina due to a bug in Catalina's non-contiguous text layout support. Consider disabling this workaround if you use Xmplify with very large documents (tens of megabytes or larger), but please re-enable if you start to experience freezes when opening certain documents.
  • This workaround can now be disabled by executing the following command from a terminal:
  • defaults write au.com.moso.Xmplify XMEnableNonContiguousLayoutOnCatalina -bool YES
  • and re-enabled with the following command:
  • defaults write au.com.moso.Xmplify XMEnableNonContiguousLayoutOnCatalina -bool NO
  • Lots of improvements to the Workspaces UX.
  • Fixes in this release:
  • Fixed bug where document line numbers were mis-aligned with their corresponding document lines when Find and Find & Replace panels are displayed. Thanks to Michael Levy for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.9.5 (Aug 18, 2020)

  • Improvements in this release:
  • Added Switch to Recent Workspace menu.
  • Specification (DTD and XSD) invalidations are now processed on a background thread, which improves performance and also minimises opportunities for deadlock.
  • The workaround that was introduced in version 1.9.4 for the macOS Catalina bug that causes Xmplify to crash when loading certain documents is now only activated if the user is actually running Catalina, as the workaround has a significant performance impact for large documents.
  • Fixes in this release:
  • Misc fixes and improvements.

New in Xmplify 1.9.4 (Jul 22, 2020)

  • New features in this release:
  • Xmplify now provides the ability to save the current window arrangement (including tabs) in an Xmplify Workspace file, and switch between (restore) previously saved Workspaces. The current Workspace is automatically saved by Xmplify on exit.
  • Improvements in this release:
  • Xmplify now checks for and incorporates type definitions that have been redefined using xs:redefine, when generating type definition documentation.
  • Fixes in this release:
  • Fixed crash when opening files with non-UTF-8 encoding whosee encoding attribute has whitespace before the "=" character. Thanks to Andrew Roberts for the bug report.
  • Workaround for bug in macOS Catalina that causes Xmplify to freeze and eventually crash when loading certain documents. Thanks to David St. Pierre Bantz and others for their bug reports.

New in Xmplify 1.9.3 (Jun 11, 2020)

  • Updates in this release:
  • Updates to various third-party libraries used by Xmplify. As a result, this release of Xmplify requires at least macOS 10.12 Sierra or newer.
  • Fixes in this release:
  • Fixed auto-completion bug that prevented some valid completions from being generated for child elements with a different namespace to their parent element.
  • Fixed deadlock when analysing complex schemas.

New in Xmplify 1.9.2 (Oct 30, 2019)

  • Updates in this release:
  • Workaround for bug in macOS Catalina that caused Xmplify's windows to be drawn without borders under Catalina. As a result, this release of Xmplify requires at least Mac OS X 10.9 Mavericks or newer.
  • Xmplify 1.9.2 has been notarized by Apple and is fully macOS Catalina compatible. Thanks to Adi B. for the bug report.
  • The "relaunch" utility application that ships with Xmplify to automatically restart Xmplify after an upgrade is now 64-bit. This was the last component of Xmplify that was not already 64-bit. Thanks to Andreas Pehnack, Greg Kearney and others for their bug reports.
  • Fixes in this release:
  • Fixed bug that prevented XSLT transformations when either the XSLT or the XML has a "%" character in its name. Thanks to Alan Legg for the bug report.

New in Xmplify 1.9.1 (Jan 16, 2019)

  • Fixes in this release:
  • Fixed various crashes related to the document find bar. Thanks to Matt Blackmon, Clement Mouchet, Michael Hagel, Mirjam van Krieken, Graycloud Rios, Simon Hewitt, Scott O'Brien, Anders Bjarby, Paul Hoskins, Andres Pinzon, Karl Heinz Kremer, Dave Ryan, Olivier Lasserre and others for their bug reports.
  • Fixed crash when validating elements whose schema specifies a large number of identity constraints. Thanks to Brian Baer for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.9.0 (Nov 5, 2018)

  • New Features in this release:
  • Added support for tabbed document windows on macOS 10.12 Sierra and newer.
  • Added support for Dark Mode on macOS 10.14 Mojave.
  • Improvements in this release:
  • Added support for UBL 2.1 to Xmplify's built-in catalog, and UBL 2.1 examples to the Templates menu
  • Lots of fixes and improvements to Xmplify's Select | Next Value and Select | Previous Value navigation features (keyboard shortcuts Tab and Shift-Tab, respectively), particularly in relation to text, processing instruction and comment nodes.
  • Fixes in this release:
  • Fixed bug where Xmplify's indentation feature would incorrectly indent the contents of text nodes. Xmplify now only indents the first line of text nodes (ie, only the leading whitspace). Thanks to René Cleijpool and others for their bug reports.
  • Fixed bug that caused license information to be displayed in white. Thanks to Chris Hawkins for the bug report.
  • Fixed bug that prevented succesful parsing of XML files that start with processing instructions. Thanks to Geoffry Roberts for the bug report.
  • Fixed bug that prevented the keyboard shortcut for Insert | Using Completion Templates from triggering.
  • Misc fixes and improvements.

New in Xmplify 1.8.3 (Apr 7, 2018)

  • Misc. fixes and improvements.

New in Xmplify 1.8.2 (Dec 12, 2016)

  • Fixed crash when auto-completing closing tags for elements with a namespace prefix. Thanks to Roman Zakharov, Andrey Protasevich, Alice Maria Gonzalez, Karl Heinz Kremer, Anders Bjarby, Peter Doern, Bill Lee and others for their bug reports.

New in Xmplify 1.8.1 (Nov 29, 2016)

  • 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.
  • Fixed crash when previewing a document using QuickLook. Thanks to Christoph Bohm for the bug report.

New in Xmplify 1.8.1.20161128 Preview (Nov 28, 2016)

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

New in Xmplify 1.8.1.20160701 Preview (Jul 2, 2016)

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

New in Xmplify 1.8.0 (Jun 23, 2016)

  • New features in this release:
  • Xmplify now starts auto-completing when you type "

New in Xmplify 1.8.0.20160622 Preview (Jun 22, 2016)

  • Improvements:
  • 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:
  • Lots of auto-completion fixes and improvements.
  • Misc fixes and improvements.

New in Xmplify 1.8.0.20160505 Preview (May 6, 2016)

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

New in Xmplify 1.8.0.20160425 Preview (Apr 25, 2016)

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

New in Xmplify 1.7.7 (Mar 12, 2016)

  • Improvements in this release:
  • 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.

New in Xmplify 1.8.0 Preview (Mar 7, 2016)

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

New in Xmplify 1.7.6 (Jan 25, 2016)

  • Improvements:
  • Significantly improved formatting (Edit | Format) and indenting (Edit | Indent) performance for larger documents.
  • Fixes:
  • 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.
  • Fixed crash when editing namespace names.
  • Misc fixes and improvements.

New in Xmplify 1.7.5 (Jan 4, 2016)

  • Improvements:
  • Added catalog support for DocBook 4.5 & 5.0.
  • Fixes:
  • 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.

New in Xmplify 1.7.4 (Dec 26, 2015)

  • Improvements in this release:
  • Added support for auto-completing attribute values via Insert | Using Completion Templates for documents that specify a DTD or 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.
  • 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.
  • Misc fixes and improvements.

New in Xmplify 1.7.3 (Nov 18, 2015)

  • 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 various auto-completion bugs.
  • 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 element. Xmplify now only start a new documentation paragraph for 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.

New in Xmplify 1.7.2 (Nov 3, 2015)

  • Improvements:
  • 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.
  • 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.
  • 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:
  • Fixed crash on El Capitan when closing a document with selected text. Thanks to Jess Driskell, Fabio Confalonieri, Markus Beckmann, Michael Gahagan, Ed Lawford, Phil Taylor, Fredrik Cederman, Merve Aygin, Jeffrey Pearson, Andreas Pehnack, Tomás Galdámez, Simon Boriis and others for their bug reports.
  • 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.

New in Xmplify 1.7.1 (Aug 27, 2015)

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

New in Xmplify 1.7.0 (Aug 24, 2015)

  • Improvements:
  • Added support for displaying node documentation when auto-completing.
  • Added support for displaying node documentation for attributes.
  • Fixes:
  • Fixed crash when opening invalid URLs. Thanks to Jess Driskell for the bug report.
  • Misc fixes and improvements.

New in Xmplify 1.6.12 (Aug 10, 2015)

  • Improvements in this release:
  • Improved generated documentation for both DTDs and documents that use DTDs.
  • Various updates to apply fonts and colours more consistently across the Xmplify UI.
  • Various performance and memory usage optimisations to the parsing of large XML files, including when deriving XML schemas.
  • 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.
  • 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 alignment of several user interface controls under Retina displays.
  • Fixed crash when deriving schemas for certain classes of XML files that have multiple namespaces. Thanks to Eric Browne for the bug reports.
  • Fixed various memory leaks.
  • Fixed bugs when checking for the presence of a BOM for UTF-32 and UTF-16 little-endian encodings.
  • Various schema derivation fixes.
  • Various documentation generation fixes.
  • Misc fixes and improvements.

New in Xmplify 1.6.11 (May 4, 2015)

  • Fixes in this release:
  • Fixed memory leak when generating auto-completions from an XSD. Thanks to Oliver Langer for the bug report.
  • Fixed infinite loop when deriving schemas. Thanks to Oliver Langer for the bug report.
  • Fixed crash when processing edits to text nodes that follow an entity reference. Thanks to Andreas Pehnack for the bug report.

New in Xmplify 1.6.10 (Apr 8, 2015)

  • 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.
  • Fixed failure to process schemas that include or import the same sub-schema multiple times. Thanks to Graeme Bryce for the bug report.
  • Fixed several schema-generation bugs. Thanks to James Robinson for the bug report.

New in Xmplify 1.6.9 (Mar 20, 2015)

  • 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.
  • Added support for configuring the font used for the document outline.
  • Fixes in this release:
  • Fixed crash when editing text nodes that include a '>' character. Thanks to Andrew Dunning for the bug report.
  • Fixed bug that caused the document outline to cut off the bottom of lines on systems that use non-standard system fonts.

New in Xmplify 1.6.8 (Mar 2, 2015)

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

New in Xmplify 1.6.7 (Feb 27, 2015)

  • 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.
  • 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.
  • Fixed crash when editing closing tags. Thanks to Craig Orzel, James Robinson and Nik George for their bug reports.

New in Xmplify 1.6.6 (Feb 6, 2015)

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

New in Xmplify 1.6.5 (Feb 3, 2015)

  • Improvements:
  • Improved heuristics used to detect UTF-16 files that don't have either an header or a byte-order mark.
  • Fixes:
  • Fixed crash when using the Find panel. Particular thanks to Mallory Weaver, Kim Lessley, Will Phillipson, Larry O'Brien, Alan Legg, Gjermund Gusland Thorsen, Kim Wilson, Ketan Mistry, Tomoki Kinoshita, Greg Kearney, Thomas Haines and others for their bug reports.
  • Fixed crash when undoing edits.

New in Xmplify 1.6.4 (Jan 15, 2015)

  • Fixed crash when deriving schemas on Yosemite.
  • Fixed crash when generating node documentation whilst the node is being edited.
  • Fixed crash when changing the root element in a DOCTYPE declaration. Thanks to Leif Halvard Silli for the bug report.
  • 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 that caused XSL transforms with "&" in the input to produce an output of the form "&", instead of "&" or "&". Thanks to Philip Spaelti 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.

New in Xmplify 1.6.3 (Nov 24, 2014)

  • Fixes in this release:
  • Fixed crash during XSL transformation. Thanks to Ulrich Schmidt for the bug report.

New in Xmplify 1.6.2 (Nov 24, 2014)

  • Improvements in this release:
  • Improved parsing & markup performance by up to 25%.
  • Improved editing performance for very large documents.
  • Improvements to editing of large nodes. Thanks to Hayden Jones for the bug report.
  • Improved completeness of generated documentation, particularly with respect to declarations for base types.
  • Improved the error messages displayed when documentation can't be generated (for example, because the document is invalid with respect to its schema).
  • 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 crash during schema validation. Thanks to Roman Zakharov for the bug report.
  • Fixed various memory leaks.
  • Misc fixes.

New in Xmplify 1.6.1 (Oct 31, 2014)

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

New in Xmplify 1.6.0 (Oct 27, 2014)

  • New features in this release:
  • Added support for extracting and displaying element specification details from XSDs and DTDs. Specification details are displayed in the Node Inspector.
  • Added support to the Xmplify Software License Agreement for per-computer licensing for classrooms run by educational institutions.
  • Improvements in this release:
  • Added Goto | Character.
  • Added the W3C XSD schema to Xmplify's built-in catalog.
  • 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 their bug reports.
  • Fixed node expansion performance issue for documents with very large individual nodes. Thanks to Tim Oxley and Joseph Zacherl for their bug reports.
  • Misc fixes & improvements.

New in Xmplify 1.5.5 (Aug 18, 2014)

  • New features in this release:
  • Added beta support for Saxon/C.
  • 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.
  • 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.

New in Xmplify 1.5.4 (Jul 22, 2014)

  • Improvements:
  • Perform character entity substitution before validating documents. Thanks to Jon Southwood for the feature request.
  • Fixes:
  • 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.
  • 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.

New in Xmplify 1.5.3 (Jul 2, 2014)

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

New in Xmplify 1.5.1 (Jun 16, 2014)

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

New in Xmplify 1.5.0 (May 9, 2014)

  • 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.
  • Xmplify now automatically adds a closing tag when auto-completing a self-closing element with an element that is not self-closing.
  • 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.
  • 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.
  • 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.
  • 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, for case where there is only one valid completion.
  • Misc bug fixes and improvements.

New in Xmplify 1.4.3 (Apr 17, 2014)

  • 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.
  • Added experimental support for non-deterministic schemas.
  • Improvements in this release:
  • Improved auto-completion support for documents that aren't well-formed.
  • 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.

New in Xmplify 1.4.2 (Apr 11, 2014)

  • Improvements in this release:
  • Performance improvements when editing documents with very long lines.
  • Fixes in this release:
  • Fixed crash when editing URLs that span an entire line. Thanks to Dave Lindsay for the bug report.
  • Lots of upstream fixes and improvements to libxml2.
  • Misc bug fixes and improvements.

New in Xmplify 1.4.1 (Feb 28, 2014)

  • Improvements:
  • 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:
  • Element auto-completion now works inside opening tags of existing elements.
  • 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.
  • Lots of minor upstream fixes and improvements to libxml2.
  • Misc bug fixes and improvements.

New in Xmplify 1.4.0 (Jan 28, 2014)

  • Improvements in this release:
  • Added support for using external XSLT processors, such as Saxon and Xalan. Note that Xmplify still includes a built-in XSLT 1.0 processor, libxslt.
  • 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.
  • 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.
  • Misc bug fixes and improvements.

New in Xmplify 1.3.9 (Dec 13, 2013)

  • Fixed crash when parsing attributes inside entities. Thanks to Stephen Greenfield for the bug report.
  • Fixed crash when using Xmplify preferences migrated from a different Mac, that use a font not available on the new Mac. Thanks to Matt Burden for the bug report.
  • 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.
  • Removed limitation that prevented schema validation error messages from correctly reporting line numbers above 65,535. 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.

New in Xmplify 1.3.8 (Sep 13, 2013)

  • Fixed bug that prevented correct markup of namespace nodes.

New in Xmplify 1.3.7 (Sep 12, 2013)

  • Improvements:
  • Added support for auto-completing entity references.
  • 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.
  • Fixes:
  • 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.

New in Xmplify 1.3.6 (Aug 7, 2013)

  • 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 crash when transforming invalid documents. Thanks to Frederick Yocum for the bug report.
  • Fixed bug that prevented formatting of documents with multi-byte character encodings.

New in Xmplify 1.3.5 (Aug 2, 2013)

  • Improvements in this release:
  • Added a new Resources window (Window | Resources), showing the URLs of the resources currently cached by Xmplify. Cached resources can be opened as documents in Xmplify, saved locally or reloaded (re-downloaded) from the Resources window.
  • Fixes in this release:
  • Fixed bug creating internal general entities. Thanks to Bryan Dam for the bug report.
  • 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.
  • 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.

New in Xmplify 1.3.4 (Jun 17, 2013)

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

New in Xmplify 1.3.3 (May 23, 2013)

  • Fixed bug that prevented correct location of remote resources referenced inside entity references.

New in Xmplify 1.3.2 (May 14, 2013)

  • Misc fixes.

New in Xmplify 1.3.1 (Apr 12, 2013)

  • Fixed crash when processing documents with an empty schemaLocation attribute.

New in Xmplify 1.3.0 (Apr 10, 2013)

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

New in Xmplify 1.2.2 (Jan 21, 2013)

  • Xmplify now requires an Intel Mac running Mac OS X 10.6 or later.
  • 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.
  • Fixed bugs that could cause location validity checks to fail.
  • Fixed bugs that could cause tag auto-closing to fail.
  • Misc bug fixes and improvements.

New in Xmplify 1.2.1 (Sep 7, 2012)

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

New in Xmplify 1.2 (Jul 29, 2012)

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

New in Xmplify 1.1.1 (Jun 12, 2012)

  • Fixed bug that prevented importing of catalogs.

New in Xmplify 1.1 (Jun 11, 2012)

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

New in Xmplify 1.0.5.1 (Jan 16, 2012)

  • Fixed ticket XM-157: Crash initializing 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.

New in Xmplify 1.0.5 (Jan 14, 2012)

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

New in Xmplify 1.0.4 (Jun 13, 2011)

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

New in Xmplify 1.0.3 (May 14, 2011)

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

New in Xmplify 1.0.2 (Apr 28, 2011)

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

New in Xmplify 1.0.1 (Apr 6, 2011)

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

New in Xmplify 1.0 (Mar 30, 2011)

  • Fixed ticket XM-134: Certain valid licenses are not being accepted by Xmplify's license validation routines.

New in Xmplify 0.99 20110321 Beta (Mar 24, 2011)

  • Note: this is the first 1.0 release-candidate build of Xmplify, and so this is the first build that enforces a 14-day trial period. To continue to use Xmplify after 14 days please purchase a license from xmplifyapp.com.
  • 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: Edit processor incorrectly inserting a new node instead of updating 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.

New in Xmplify 0.99.20110303 Beta (Mar 3, 2011)

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

New in Xmplify 0.99.20110130 Beta (Jan 31, 2011)

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

New in Xmplify 0.99.20110101 Beta (Jan 3, 2011)

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

New in Xmplify 0.99.20101212 Beta (Dec 13, 2010)

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

New in Xmplify 0.99.20101114 Beta (Nov 15, 2010)

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

New in Xmplify 0.99.20101026 Beta (Oct 26, 2010)

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

New in Xmplify 0.99.20100926 Beta (Sep 27, 2010)

  • 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.
  • Lots of fixes and tweaks to completions.
  • Lots of miscellaneous other fixes and tweaks.
  • 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
  • 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.