Delphi Inspiration – Delphi Components and Software Applications

Version History

DIXml 2.1.2 – 27 Mar 2010

  • Fix broken escape behaviour in regexp ranges.
  • ChunkParser: Incorrect decoding of small xml files.
  • Fixed HTML encoding detection.
  • Fix encoding selection for xmlParseInNodeContext.
  • Fix xmlPreviousElementSibling mistake.
  • Fix xmlParseInNodeContext for HTML content.
  • Fix lost namespace when copying node.
  • Recognize ID attribute in HTML without DOCTYPE.
  • Fix memory leak in xmlXPathEvalExpression.
  • Don't give default HTML boolean attribute values in parser.
  • xmlCtxtResetLastError should reset ctxt-errNo.
  • Completely revised the help generator to ease navigation and improve readability. Send your feedback!

DIXml 2.1.1 – 16 Oct 2009

  • Switch parser to XML-1.0 5th edition, add parsing flag XML_PARSE_OLD10 for old versions.
  • Switch URI parsing to RFC 3986.
  • Improve handling of misplaced html/head/body in HTML parser.
  • Improve xmlSave…() functions to handle HTML documents and trees.
  • Performance improvements, for example when the encoder can not serialize characters on output.
  • Numerous bug fixes: Realloc problems, potential double frees, and access violations.

DIXml 2.1.0 – 12 Sep 2009

  • Delphi 2010 support.
  • Improvements and bug fixes to the demo projects.

DIXml 2.0.0 – 22 Nov 2008

  • Delphi 2009 support.

DIXml 1.0.1 – 14 May 2008

XSLT bug fixes:

  • Pattern compilation.
  • Key initialization.
  • Processing of top level elements of stylesheets which are not in the XSLT namespace and are not an extension either.

DIXml 1.0 – 11 Apr 2008

  • Fix several bugs and potential memory leaks, including a missing check in UTF-8 decoding.
  • Improved HTML parsing.
  • First sketch of new DIXmlConverters unit with additional conversion functions based on the DIConverters] library.
  • Better demo projects: Several problems corrected, better code documentation.

DIXml 1.0 Beta 8 – 2 Dec 2007

  • Build libxml with LIBXML_THREAD_ENABLED defined.
  • Add interface for thread handling.
  • Add interface for global variables and thread handling of those variables.

DIXml 1.0 Beta 7 – 20 Nov 2007

  • Add XSLT documents and variables APIs.
  • Further API improvements, fixes, and documentations.
  • Add to all demo projects proper initialize and finalize code for global XML and XSLT variables.
  • Add character encoding options to DIXml_XSLT_Browser demo.
  • New DIXml_xmlOuputBuffer_WideString demo project to demonstrate how to use the xmlOutputBuffer API interface to serialize an XML document straight into a Delphi WideString.
  • New DIXml_XSLT_WideString demo project to show XSLT transformation with optimized WideString document loading and saving.

DIXml 1.0 Beta 6 – 6 Nov 2007

  • Do not crash xmlMemFree() when passing a nil pointer.
  • Fix XML saving to avoid a crash when dumping an attribute from an XHTML document.
  • Enhance nanohttp to include port number (if not = 80) on the "Header:" URL
  • Fix a regular expression range bug and correct a typo which resulted in a warning.
  • Fix EXSLT extension week-in-year result which did not conform to the specification.
  • Remove some unused code. This slightly decreases the library size.
  • Add schema validation demo based on xmlTextReader.

DIXml 1.0 Beta 5 – 29 Oct 2007

  • Fix internal library string to floating point conversion which surfaced when testing the XML schema validation.

DIXml 1.0 Beta 4 – 29 Oct 2007

  • Add XML schema validation interfaces and demo.

DIXml 1.0 Beta 3 – 6 Sep 2007

  • XML fixes (libxml 2.6.30):
    • Windows path handling
    • xmlXPathNodeSetSort problem
    • leak when reusing a writer for a new document
    • Schemas xsi:nil handling patch
    • relative URI build problem
    • crash in xmlDocFormatDump
    • invalid char in comment detection bug
    • disparity with xmlSAXUserParseMemory
    • automata generation for complex regexp counts problems
    • Schemas IDC import problems
    • xpath predicate evailation error handling
  • XSLT fixes (libxslt 1.1.22):
    • RVT cleanup problems
    • exclude-result-prefix bug
    • stylesheet compilation error handling
  • Interface the global variables xmlTreeIndentString and xmlSaveNoEmptyTags.
  • New NameSpace demo project.

DIXml 1.0 Beta 2 – 20 Jun 2007

  • Update embedded libxml2 to version 2.6.29 and libxslt to version 1.1.21.
  • Add HTTP and FTP input/output support.
  • Add interface for canonicalization (xmlC14N… functions and procedures).
  • Add interface for catalog (xmlCatalog… functions and procedures).
  • Add interface for HTML tree output (various html… functions and procedures).
  • Add interface for lists (xmlList… functions and procedures).
  • Add interface for SAX (deprecated, legacy only).
  • Add interface for SAX2 (xmlSAX2… functions and procedures).
  • Add interface for Schematron (xmlSchematron… functions and procedures).
  • Add interface for Save (xmlSave… functions and procedures).
  • Add interface for XPointer (xmlXPtr … functions and procedures).
  • Add interface for Unicode character classes (xmlUCSIs… functions).
  • Add other interface parts, plus a few fixes.
  • Fix: Unrecognized end of file could result in endless loop.
  • Documentation updates.

DIXml 1.0 Beta 1 – 23 May 2007

  • First public release.
products/xml/history.txt · Last modified: 2010/03/27 15:18 (external edit)