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