products:htmlparser:history
Delphi 12 Athens Updates Available!
To download, click your product: DIContainers, DIConverters, DICreole, DIFileFinder, DIGoogleReader, DIHtmlLabel, DIHtmlParser, DIMime, DIRegEx, DISQLite3, DITidy, DIUcl, DIUnicode, DIXml, YuBrotli, YuImage, YuNetSurf, YuOpenSSL, YuPcre2, YuPdf, YuStemmer, YuXmlSec, YuZip.
To download, click your product: DIContainers, DIConverters, DICreole, DIFileFinder, DIGoogleReader, DIHtmlLabel, DIHtmlParser, DIMime, DIRegEx, DISQLite3, DITidy, DIUcl, DIUnicode, DIXml, YuBrotli, YuImage, YuNetSurf, YuOpenSSL, YuPcre2, YuPdf, YuStemmer, YuXmlSec, YuZip.
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | products:htmlparser:history [2023/11/23 10:18] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== DIHtmlParser: | ||
+ | {{page> | ||
+ | =====DIHtmlParser v8.3.0 – 22 Nov 2023===== | ||
+ | |||
+ | * Support Delphi 12 Athens Win32 and Win64. | ||
+ | * New '' | ||
+ | * New '' | ||
+ | * Fix buffer underrun in '' | ||
+ | |||
+ | =====DIHtmlParser 8.2.0 – 16 Sept 2021===== | ||
+ | |||
+ | * Support Delphi 11 Alexandria Win32 and Win64. | ||
+ | * Update '' | ||
+ | |||
+ | =====DIHtmlParser 8.1.0 – 5 Jun 2020===== | ||
+ | |||
+ | * Support Delphi 10.4 Sydney Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 8.0.1 – 30 Oct 2019===== | ||
+ | |||
+ | Delphi compilers with support for the '' | ||
+ | |||
+ | =====DIHtmlParser 8.0.0 – 8 Oct 2019===== | ||
+ | |||
+ | **Extend character support to the full range of Unicode Code Points from $000000 to $10FFFF.** | ||
+ | |||
+ | Up to now, DIHtmlParser stored code points as WideChars. This limited Unicode support to the Basic Multilingual Plane (BMP) from $0000 to $FFFF. Code points from the Supplementary Planes were converted to the $FFFD replacement character. This went well with a great number of languages. But less common scripts did not work, just like the increasingly popular emojis from the Symbols and Pictographs Unicode blocks. | ||
+ | |||
+ | DIHtmlParser 8.0.0 overcomes these limitations and now covers the complete Unicode range. Changes are almost entirely internal and maintain backwards compatibility as much as possible. Existing applications should compile with no or minor changes only. WideChar routines are marked as deprecated and hint at their new complementary UCP routines. | ||
+ | |||
+ | '' | ||
+ | |||
+ | UnicodeString utility routines are rewritten to handle full UTF-16, including surrogate pairs. Most of them are in '' | ||
+ | |||
+ | Other noteworthy changes: | ||
+ | |||
+ | * '' | ||
+ | * The WideChar property '' | ||
+ | * '' | ||
+ | * Changed the type of '' | ||
+ | * Removed conditional compilation directives '' | ||
+ | * Improve '' | ||
+ | * Update '' | ||
+ | * Delphi 4 and Delphi 5 crash when compiling '' | ||
+ | * Remove '' | ||
+ | |||
+ | =====DIHtmlParser 7.12.0 – 7 Mar 2019===== | ||
+ | |||
+ | * Fix potential '' | ||
+ | * '' | ||
+ | * KOI8-U converter now maps 0xB4 to U+0404 instead of U+0403. | ||
+ | * Update '' | ||
+ | * Compatibility update with DIConverters 1.18.0. These changes only affect projects using DIConverters: | ||
+ | * Add ISO-2022-CP-MS encoding: '' | ||
+ | * DIConverters converter functions now use the native unsigned integer type for the length of a string and support stings longer than 2 GB. | ||
+ | * UTF-8 converter functions reject surrogates and out-of-range code points, namely the in the ranges 0xD800..0xDFFF and %%>=%% 0x110000. | ||
+ | * Fix error handling in UCS-2, UCS-4, and UTF-32 decoder functions. | ||
+ | * Tweak the GB18030 converter functions to map 0x8135F437 to U+E7C7. | ||
+ | * Update the CP1255 converter functions to map 0xCA to U+05BA. | ||
+ | |||
+ | =====DIHtmlParser 7.11.0 – 24 Dec 2018===== | ||
+ | |||
+ | * Support Delphi 10.3 Rio Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 7.10.0 – 3 Apr 2017===== | ||
+ | |||
+ | * Support Delphi 10.2 Tokyo Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 7.9.0 – 7 May 2016===== | ||
+ | |||
+ | * Support Delphi 10.1 Berlin Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 7.8.0 – 5 Apr 2016===== | ||
+ | |||
+ | * New '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Fix: '' | ||
+ | |||
+ | =====DIHtmlParser 7.7.0 – 3 Mar 2016===== | ||
+ | |||
+ | * New '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | =====DIHtmlParser 7.6.2 – 15 Sep 2015===== | ||
+ | |||
+ | * Support Delphi 10 Seattle Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 7.6.1 – 25 Apr 2015===== | ||
+ | |||
+ | * Add support for Delphi XE8 Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 7.6.0 – 3 Oct 2014===== | ||
+ | |||
+ | * Support Delphi XE7 Win32 and Win64. | ||
+ | * Mark unit '' | ||
+ | * '' | ||
+ | * Improved documentation shows inherited class members. | ||
+ | |||
+ | =====DIHtmlParser 7.5.0 – 28 Apr 2014===== | ||
+ | |||
+ | * Support Delphi XE6 Win32 and Win64. | ||
+ | * Minor improvements to demo projects. | ||
+ | |||
+ | =====DIHtmlParser 7.0.1 – 17 Feb 2014===== | ||
+ | |||
+ | * Compatibility update with other Yunqa products. | ||
+ | |||
+ | =====DIHtmlParser 7.0.0 – 25 Sep 2013===== | ||
+ | |||
+ | * Support Delphi XE5 Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 6.6.0 – 14 Jun 2013===== | ||
+ | |||
+ | * Support Delphi XE4 Win32 and Win64. | ||
+ | |||
+ | =====DIHtmlParser 6.5.1 – 24 Jan 2013===== | ||
+ | |||
+ | * Compatibility update with other Yunqa products. | ||
+ | |||
+ | =====DIHtmlParser 6.5.0 – 4 Oct 2012===== | ||
+ | |||
+ | * Support Delphi XE3 Win32 and Win64. | ||
+ | * '' | ||
+ | * Fix the DIHtmlParser_CharSetConverter demo so that the new character encoding is always written to the document, even if auto-detection is disabled. | ||
+ | |||
+ | =====DIHtmlParser 6.3.0 – 22 Jun 2012===== | ||
+ | |||
+ | * HTML5 Updates: | ||
+ | * Add new HTML5 tag and attribute names and IDs, for example '' | ||
+ | * Add new HTML5 named character references, known as entities in HTML4. After calling '' | ||
+ | * Parse named character references / entities according to HTML5. In particular, a terminating semicolon ''';''' | ||
+ | * Named character references / entities can now be registered with and without terminating semicolon ''';''' | ||
+ | * '' | ||
+ | * Add '' | ||
+ | |||
+ | =====DIHtmlParser 6.2.0 – 14 Apr 2012===== | ||
+ | |||
+ | * Fix: When parsing from '' | ||
+ | * Fix: Parsing JavaScript, a regular expression character class containing just a single forward slash was not properly terminated. | ||
+ | * New DIUri_3986.pas unit implements URI parsing and resolution according to RCF 3986. | ||
+ | * '' | ||
+ | * '' | ||
+ | * Add optional '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Work around a compiler warning in '' | ||
+ | |||
+ | =====DIHtmlParser 6.1.1 – 8 Dec 2011===== | ||
+ | |||
+ | * Relax end-tag parsing for '' | ||
+ | * New '' | ||
+ | |||
+ | =====DIHtmlParser 6.1.0 – 9 Nov 2011===== | ||
+ | |||
+ | * Support Delphi XE2 Win64. | ||
+ | * Fix AV when sorting empty '' | ||
+ | |||
+ | =====DIHtmlParser 6.0.0 – 15 Oct 2011===== | ||
+ | |||
+ | * Support Delphi XE2 Win32 (binary editions) and Win64 (source code edition only right now). | ||
+ | * Fix a JavaScript parsing endless loop if the script ended with a slahes comment and its '' | ||
+ | |||
+ | =====DIHtmlParser 5.2.2 – 7 Jul 2011===== | ||
+ | |||
+ | * Improve handling of comments and CDATA for JavaScipt contents beween '' | ||
+ | |||
+ | =====DIHtmlParser 5.2.1 – 21 Feb 2011===== | ||
+ | |||
+ | * Parse '' | ||
+ | * Parse '' | ||
+ | * ExtractText demo works better with Delphi Unicode versions. | ||
+ | * Library source code compiles with FreePascal (Win32). | ||
+ | |||
+ | =====DIHtmlParser 5.2.0 – 28 Sep 2010===== | ||
+ | |||
+ | * Delphi XE support. | ||
+ | * Fix DIHtmlParser_ColoredCode demo for Unicode Delphis. | ||
+ | |||
+ | =====DIHtmlParser 5.1.2 – 24 Apr 2010===== | ||
+ | |||
+ | * New '' | ||
+ | * New '' | ||
+ | * Change case of HTML tag constants to lower case. This achieves slightly better results for HTML compression. | ||
+ | * Bring DIHtmlParser_BookmarkParser demo up to date with latest Mozilla and Chrome bookmark files. | ||
+ | * Improved documentation layout. | ||
+ | |||
+ | =====DIHtmlParser 5.1.1 – 17 Dec 2009===== | ||
+ | |||
+ | * Additions and bug fixes to '' | ||
+ | |||
+ | =====DIHtmlParser 5.1. – 14 Sep 2009===== | ||
+ | |||
+ | * Delphi 2010 support. | ||
+ | * Added the following '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Allow custom tag attributes from a wider range of characters than for HTML tags. | ||
+ | * New DIHtmlParser_MailMerge demo. | ||
+ | |||
+ | =====DIHtmlParser 5.0.1 – 31 Jan 2009===== | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * Work around an unexpected Delphi 2009 automatic numeric AnsiChar Unicode conversion in '' | ||
+ | |||
+ | =====DIHtmlParser 5.0.0 – 24 Nov 2008===== | ||
+ | |||
+ | * Delphi 2009 support. | ||
+ | |||
+ | =====DIHtmlParser 4.5.0 – 30 Jul 2008===== | ||
+ | |||
+ | * '' | ||
+ | * Multiple fixes for filtering, most notable for TDITagFilters.SetStart. | ||
+ | * Better HTML title parsing according to how FireFox does it. | ||
+ | * '' | ||
+ | * Modify DIHtmlParser_C6.bpk so that it should compile and install again with C++ Builder 6. | ||
+ | * CharSetConverter demo: Add BOM detection. | ||
+ | * ExtractText demo: Optional Unicode output controlled by compiler directive. Also add more tags to improve HTML → Text conversion. | ||
+ | * WebDownload demo: Improve generation of document names if URI has a query part. | ||
+ | * WriterPlugin demo: Support DIHtmlParser1.EnableHtmlTags. | ||
+ | * Some new, simple console demos inspired by support questions. | ||
+ | * Improve compatibility for parallel installation with other DI packages. | ||
+ | * Some code cleanup. | ||
+ | |||
+ | =====DIHtmlParser 4.4.1 – 15 May 2007===== | ||
+ | |||
+ | * Add some missing units to the DIHtmlParser *.dpk packages so suppress irritating hints during compilation. | ||
+ | |||
+ | =====DIHtmlParser 4.4.0 – 13 May 2007===== | ||
+ | |||
+ | * Delphi 2007 support. | ||
+ | * New HTML parser plugins: | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Compatibility with DIConverters 1.11. If you are using DIHtmlParser with DIConverters and encounter incompatibility problems after upgrading to this new version, be sure to use the new version of DIConverters as well. | ||
+ | * Add XP Themes to Demo projects. | ||
+ | |||
+ | =====DIHtmlParser 4.3.1 – 20 Jun 2006===== | ||
+ | |||
+ | * Fixed a problem when parsing certain kinds of regular expression escapes in JavaScript. | ||
+ | * Reduced memory requirements for quickly skipping over JavaScript. | ||
+ | * Fixed filtering bugs in '' | ||
+ | |||
+ | =====DIHtmlParser 4.3 – 28 Dec 2005===== | ||
+ | |||
+ | * Added compatibility with Delphi 2006 Win32. | ||
+ | |||
+ | =====DIHtmlParser 4.2 – 14 Oct 2005===== | ||
+ | |||
+ | * New '' | ||
+ | * New '' | ||
+ | * Improved parsing of CustomTags and ASP. | ||
+ | * Fixed an error which could prematurely stop TDIUnicodeReader when a pushed source was popped at the end of a nested document. | ||
+ | * Added Delphi 3 compatibility to the utility units. | ||
+ | * Resolved dependency issues when DIHtmlParser is used in parallel with other DI products. | ||
+ | |||
+ | =====DIHtmlParser 4.1.1 – 2 Sep 2005===== | ||
+ | |||
+ | * Eliminated some compiler warnings regarding C++ Builder compatibility. | ||
+ | * Fixed a small packaging bug in the Demo edition which unfortunately slipped into the last update. | ||
+ | |||
+ | =====DIHtmlParser 4.1 – 31 Aug 2005===== | ||
+ | |||
+ | * Improved parsing of script contents: | ||
+ | * Extended the internal JavaScript parser in order to improve the recognition of '/ | ||
+ | * The new advanced JavaScript parsing is now the default, unless the the script is identified as not being JavaScript. | ||
+ | * The appropriate %%< | ||
+ | * New '' | ||
+ | * Compatibility with other DI products. | ||
+ | |||
+ | =====DIHtmlParser 4.0 – 14 Apr 2005===== | ||
+ | |||
+ | * Added the options to link DIHtmlParser against DIConverters, | ||
+ | * Added native Pascal implementation for reading / decoding and writing / encoding the following character sets: | ||
+ | * Mac Arabic, Mac Dingbats, Mac Central Europe, Mac Croatian, Mac Cyrillic, Mac Farsi, Mac Greek, Mac Hebrew, Mac Iceland, Mac Roman, Mac Romanian, Mac Thai, Mac Turkish | ||
+ | * UCS-2 LE, CS-2 BE, | ||
+ | * UCS-4 LE, UCS-4 BE | ||
+ | * UTF-32 LE, UTF-32 BE | ||
+ | * UTF-7 ('' | ||
+ | * UTF-7 Optional Direct Characters ('' | ||
+ | * JIS X0201, NextStep, TIS 620 | ||
+ | * Improved the parser' | ||
+ | * Improved parsing of non-conformant XML Processing Instruction (XmlPI), marked as ''' | ||
+ | * Improved the recognition of HTML entities lacking a terminating semicolon character (like '''& | ||
+ | * Added mapping of some illegal but commonly used HTML numeric entities into their appropriate Unicode value. | ||
+ | * Changed the '' | ||
+ | * Introduced '' | ||
+ | * Added a '' | ||
+ | * Shortened procedure name of '' | ||
+ | * '' | ||
+ | |||
products/htmlparser/history.txt · Last modified: 2023/11/23 10:18 by 127.0.0.1