Release Notes for Xmplify 1.11.3

Note that this release of Xmplify requires at least macOS 10.13 High Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

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.

Release Notes for Xmplify 1.11.2

Note that this release of Xmplify requires at least macOS 10.13 High Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

Fixes in this release:

  • Fix display issue under macOS Sonoma. Thanks to Ricardo Carvalho for the bug report.

Release Notes for Xmplify 1.11.1

Note that this release of Xmplify requires at least macOS 10.13 High Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

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.

Release Notes for Xmplify 1.11

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

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.

Release Notes for Xmplify 1.10.8

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

Fixes in this release:

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

Release Notes for Xmplify 1.10.7

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

Fixes in this release:

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

Release Notes for Xmplify 1.10.6

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

Fixes in this release:

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

Release Notes for Xmplify 1.10.5

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

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.

Release Notes for Xmplify 1.10.4

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

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.

Release Notes for Xmplify 1.10.3

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer.

This release is a Universal binary and includes both Intel and Apple Silicon versions.

New features in this release:

  • Xmplify now has native support for both Apple Silicon (ie, Apple M1) and Intel (x86-64) architectures.

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.

Release Notes for Xmplify 1.10

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.
  • Fixed bug that prevents resolution of built-in catalog items when Xmplify is run under macOS app translocation.
  • Fixed various memory leaks.

Release Notes for Xmplify 1.9.8

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.

Release Notes for Xmplify 1.9.7

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.

Release Notes for Xmplify 1.9.6

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.

Release Notes for Xmplify 1.9.5

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.

Release Notes for Xmplify 1.9.4

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.

Release Notes for Xmplify 1.9.3

Note that this release of Xmplify requires at least macOS 10.12 Sierra or newer. As of release 1.9.3, Xmplify no longer supports Mac OS X 10.11 El Capitan or earlier.

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.

Release Notes for Xmplify 1.9.2

Note that this release of Xmplify requires at least Mac OS X 10.9 Mavericks or newer. As of release 1.9.2, Xmplify no longer supports Mac OS X 10.8 Mountain Lion or earlier.

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.

Release Notes for Xmplify 1.9.1

Note that this release of Xmplify requires at least Mac OS X 10.8 Mountain Lion or newer. As of release 1.9.0, Xmplify no longer supports Mac OS X 10.7 Lion or earlier.

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.

Release Notes for Xmplify 1.9.0

Note that this release of Xmplify requires at least Mac OS X 10.8 Mountain Lion or newer. As of release 1.9.0, Xmplify no longer supports Mac OS X 10.7 Lion or earlier.

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 <?xml-stylesheet?> 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.

Release Notes for Xmplify 1.8.3

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

Fixes in this release:

  • Misc fixes and improvements.

Release Notes for Xmplify 1.8.2

Note that this release of Xmplify requires at least Mac OS X 10.7 or newer. As of release 1.8.0, 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, Andrey Protasevich, Alice Maria Gonzalez, Karl Heinz Kremer, Anders Bjarby, Peter Doern, Bill Lee and others for their bug reports.

Release Notes for Xmplify 1.8.1

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

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

Release Notes for Xmplify 1.8.0

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

New features in this release:

  • Xmplify now starts auto-completing when you type "<", and not just when an Insert | Element menu item keyboard accelerator is entered. This behaviour is configurable, and the previous behaviour can be re-enabled from the new Assistants Preferences pane.

Improvements in this release:

  • Added new Assistants Preferences pane for configuring Xmplify's behaviour in relation to document validation, automatic schema generation, node documentation generation and auto-completion, including the ability to selectively disable processor-intensive features for large documents.
  • Added Tools | Validate Document, to manually validate documents when automatic validation is disabled.
  • 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.
  • 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:

  • Fixed crash when using the Find panel. Particular thanks to Olivier Lasserre, Mallory Weaver, Kim Lessley, Will Phillipson, Larry O'Brien, Alan Legg, Gjermund Gusland Thorsen, Kim Wilson, Ketan Mistry, Tomoki Kinoshita, Greg Kearney, Thomas Haines, Nik George, Scott O'Brien, Kyle Shannon, Paulo Almeida and others for their bug reports.
  • Lots of other auto-completion fixes and improvements.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.7

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.

Release Notes for Xmplify 1.7.6

Improvements in this release:

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

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.
  • Fixed crash when editing namespace names.
  • Misc fixes and improvements.

Release Notes for Xmplify 1.7.5

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

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.

Release Notes for Xmplify 1.7.3

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

Improvements in this release:

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

Release Notes for Xmplify 1.7.1

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

Improvements in this release:

  • Added support for displaying node documentation when auto-completing.
  • 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

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.

Release Notes for Xmplify 1.6.11

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.

Release Notes for Xmplify 1.6.10

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.

Release Notes for Xmplify 1.6.9

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. Thanks to Peter Bailey for the bug report.

Release Notes for Xmplify 1.6.8

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

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.

Release Notes for Xmplify 1.6.6

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

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

Release Notes for Xmplify 1.6.4

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

Fixes in this release:

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

Release Notes for Xmplify 1.6.2

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.

Release Notes for Xmplify 1.6.1

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

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.

Release Notes for Xmplify 1.5.5

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.

Release Notes for Xmplify 1.5.4

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

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

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

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

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.

Release Notes for Xmplify 1.4.3

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.

Release Notes for Xmplify 1.4.2

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.

Release Notes for Xmplify 1.4.1

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

Release Notes for Xmplify 1.4.0

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.

Release Notes for Xmplify 1.3.9

Fixes in this release:

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

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

Improvements in this release:

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

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.

Release Notes for Xmplify 1.3.5

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.

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

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.

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

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