History of major changes in the releases: 1.4.7: + Add support for Turbo Delphi for Win32 + SGMLGetDTDInfo now explicitly uses shortstrings for its return values, otherwise would always cause compilation problems with other modules. * Documentation cleanup + Added utf8islegal in unicode.pas for validating utf-8 legal characters. + Added ISO 8601 Date extraction routines in locale.pas 1.4.6: * Delphi Strings unit can support ansistrings 1.4.5: * Bugfix of handle leak in extdos with setfileXtime(). This would sometimes the file to get locked. 1.4.4 * Bugfix with range check error problem with delphi dos unit with files greater than 2 Gbytes in size. Now all files greater than 2 GBytes indicate 2 Gbytes in size. 1.4.3: * Bugfix with infinite loop in some string utilities in certain conditions in utils.pas * GetAttributes() now uses unicows version on Win95/98/ME in extdos for Win32 1.4.2: + Unicode: ucs4_iswhitespace(), ucs4_isterminal(), ucs4_getnumericvalue() ucs4_ishexdigit(), ucs4_isdigit(). All tables are now public for easier parsing for ISO-8859-1 and ASCII character sets. + Utils: StrToken. + SGML: Support for all known entities + strsrch: Boyers-Moore routine for text searching * Fixes in fileio unit 1.4.1: + Better documentation * Unicode: When utf8string is a shortstring, some memory corruption could be not noticed. * Unicode: ConvertFromUCS4()/ConvertToUCS4() would not work with UTF-8 strings + ietf: Updated Namespaces of URN's with latest IANA list (2006-08-28) + extdos: Initial LINUX version * extdos Win32: Device attributes were not correctly set * extdos Win32: FindFirstEx() would not expand the path, so the FindFirst could be wrong 1.4.0: + Filesystem validation routines * Speed optimizations + Added GetCurrentDirectory/SetCurrentDirectory in extdos * IETF: uri_split bugfix * strings: Speed optimisations 1.3.2: * Routine to replace unicode accented characters to their base equivalent + ucs4_upcase 200% speed improvement + several speed optimizations in unicode unit + several speed optimizations in delphi strings unit * several bugfixes 1.3.1: * ucs4strpas would not work with ansistrings * ucs4strpastoutf8/convertUCS4ToUTF8: bugfix with possible overflow * delphi dos unit: bugfix of Fexpand with paths in double quotes * delphi dos unit: bugfix with Exec and DiskSize/DiskFree + dosext: support for unicode searches in Win95/Win98/WinMe with unicows 1.3.0: + Delphi: DOS unit for Kylix + locale: MicrosoftCodePageToMIMECharset,MicrosoftLangageCodeToISOCode + unicode: desttype/srctype strings MIME types are no longer case sensitive. * unicode: Length was not set correctly in ConvertUCS4ToUTF8 * unicode: ucs4strnewstr, length was incorrect with UTF-8 conversion * objects for Delphi: Major bugfix with TBufStream, some fields were not initialized. * Several minor bugfixes + dateutil: TDateInfo added (probably will be used later for the extended Date api) + ietf: uri parsing/validation routines 1.2.0: + more routines in dateutil that know about timezones (extensions to base unit) + TryStrToDateTime() now knows about a lot of new date/time string representations (PDF,Openoffice,others). * several bugfixes, again with conversion of unicode strings. + ucs4strnewucs4/ucs4strtrim/ucs4strpastoutf8 + IETF RFC 1766 language code parsing routines * ISO 639: Now alternate names are recognized, and only the first alternate name is returned. + ISO 639: getlangcode_en and getlangcode_fr added; returns the 2 character language code, according on a language name. + Added FileIO unit, it is a standard file I/O API, similar to those of system, the main difference is that when it is compiled with the $DEBUG option, it indicates which files were not closed. + Adapted Delphi objects unit to use fileio routines. - removed dpautils,tpautils,vpautils and fpautils from documentation, as they are self-explaining. + Support GetCurrentDate/GetCurrentTime in dateutil, also re-added support for Virtual pascal for all units. + ErrOutput in portability units. 1.1.0 + add dateutil unit (clone of delphi dateutils) * some more bugfixes in the Delphi dos unit (GetDate) 1.00 + add more crc/checksum routines in CRC unit * some more bugfixes (UTF-8 encoding using 4 and 5 characters) * FExpand was wrong in DOS unit for Delphi + utf8_islegal implemented to verify the validity of UTF-8 strings. * wrong driveseparator value in Delphi dos unit 0.99: + unicode: UCS-2 null terminated string support + unicode: More UTF-8 conversion routines + iso3166: creation of country code unit + rename utf32 to ucs4 + change name of basic unicode types * unicode whitespace checking is now better and conforms to unicode 4.0 * unicode bugfixes with memory allocation when using strings that contain null characters. + unicde lower case and upper case routines + ISO 3166 country code unit + ISO 639 language code unit 0.98: + Add support for GPC (basic support only) + Add support for UTF-32 null terminated strings + Add support for UTF-8 null terminated strings * several bugfixes for FindFirst and FindNext in the DOS unit + collects units 0.97: + Add validation routines for ISO Date/Time strings * Bugfix when passing one single character to the unicode conversion routine (less change of a crash now) + Add IANA character set aliases and information + Add routine to determine the size of a character encoding for UTF-8 and UTF-16 characters + utf32_trimleft and utf32_trimright + Delphi DOS unit bugfix (would crash!) 0.96: + add support for ISO8859, ASCII, CP850, CP1252 to UTF-32 conversion (and vice-versa) + add support for UTF-32 to UCS-2 conversion * bugfixes in conversion routines for UTF-32 + updated documentation 0.95: + added support for ptrint (portability for 64-bit freepascal) + added missing portability constants for VP and Delphi + automated build process + more documentation + added dos, objects and strings unit for Delphi