5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews; $Id: NEWS,v 1.1 2003/06/04 00:25:03 marka Exp $
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 1.0:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Change ACE prefix of Punycode from 'zq--' to 'xn--'. And delete
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews configure's --with-punycode-prefix option.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Add NAMEPREP version RFC3491. Other versions of NAMEPREP are
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Enable idnconv to handle a input line as long as memory permitted
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews when encoding/decoding.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* unicode-form-c and unicode-form-c/3.2.0 are not supported.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Unicode 3.0.1 and Unicode 3.1.0 are not supported.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Delete BIND8, Squid and GNU libiconv patches.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 1.0-pr2:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* The license of idnkit is changed to a less restrictive one. See
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews LICENSE.txt for the new license.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* The local codeset name used in the test suite, which is hard-coded
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews in the previous version, can be specified by a separate header file.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* IDN encoding and decoding now always check the validity of the
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews result by performing roundtrip conversion check.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 1.0-pr1:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Some test cases are added to the testsuite.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* The testsuite can run on OpenBSD.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 020829:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Testsuit is added for the library behavior check.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews Testsuit and testcases are in lib/tests. Read INSTALL (INSTALL.ja)
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews for details. Tests aim at api, checker, converter, delimitermap,
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews mapper, mapselecter, normalizer, res, resconf, and ucs4 at the
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews moment.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* "amcacez" module is renamed to "punycode".
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* AMC-ACE-Z and RACE are now treated as extra ACE.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Add "--with-utf8=NAME" option to configure script.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 020730:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Complete bidi check support for NAMEPREP draft -11.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Type definitions of action flags for conversion APIs are changed
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews from int to idn_action_t.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Add -nobidicheck option to idnconv command.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 020711:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Default delimiters are added according to IDNA-10.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* ``delimiter-map'' entry in config file is removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Add Unicode version 3.2 support.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Add preliminary support of NAMEPREP draft -11.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews This version supports NAMEPREP draft -11 without bidirectional label
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews check.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Supported NAMEPREP versions are changed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews idnkit supports NAMEPREP draft version -03, -10, and -11. Others
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews are removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* IDN encoding DUDE is removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* New action flags are available for conversion APIs.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews IDN_ENCODE_QUERY, IDN_DECODE_QUERY, IDN_ENCODE_STORED, and
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews IDN_DECODE_STORED are newly created according to IDNA specification.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews See include/idn/res.h for precise description.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Action flags IDN_ENCODE_APP, IDN_DECODE_APP and IDN_NAMEPREP change
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews those behavior.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews See include/idn/res.h for precise description.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* New decode APIs are created.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews idn_decodename2() and idn_res_decodename2() are defined to add
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews conversion process from "IDN string encoded in local encoding" to
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews UTF-8 before actual decode process of IDN.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* idnconv with -reverse option treats input as IDN string(s) encoded
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews in local encoding specified by -out option.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* idnconv recognizes `-A' option which is synonym for `-noasciicheck'.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* (Windows) idn Wrapper can run on Windows XP.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* BIND-8 patch for BIND-8.3.3 is available and other patches of BIND-8
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews are removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 1.0-rc1:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* NAMEPREP draft -09 is supported.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* idnconv now accepts any encodings specified as argument for `-in'
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews or `-out' option. `-out' accepts non-ACE, and `-in' accepts ACE.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* In configuration file, `encoding-alias-file' entry is not supported
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews any longer. It is simply ignored.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 1.0-beta2:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Supported nameprep version is changed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews Now idnkit supports nameprep-03, nameprep-06, and nameprep-08.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews Nameprep-05 and nameprep-07 are not supported any more.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Compatibility with mDNkit is added.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews This feature provides applications formerly written using mDNkit
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews library with some source level compatibilities. If you want to use
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews this feature, set `--enable-mdnkit-compat' option at execution time
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews of configure script.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Now idnkit can set up easily without configuration file.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews As this feature is added, initialization function and some behavior
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews of top level API are changed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* BIND-8 patch supports IDN conversion in itself.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* (Windows) idnkit library looks for configuration files with registry
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews information.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* (Windows) idnkit library returns "CP<code page number>" as local
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews encoding name when the environment variable "IDN_LOCAL_CODESET" is
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews not set.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* (Windows) libidnkit/libidnkitlite are now installed as DLL.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* (Windows) idnconv can be executed as a console application.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark AndrewsMajor changes in idnkit version 1.0-beta1:
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* mDNkit has been renamed idnkit.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews This means all symbols with "mdn" are renamed with "idn". For
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews example, a function `mdn_encodename()' is now `idn_encodename()', an
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews environment variable "MDN_DISABLE" is "IDN_DISABLE", system
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews configuretion file is "idn.conf", `runmdn' command is `runidn', and
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews so forth.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Also, library name has been changed to "libidnkit(lite)".
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* `mdnsproxy' command has been removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* `runidn' (formerly known as `runmdn') command is not installed by
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews default.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews If you want to install it, set "yes" to `--enable-runidn' option
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews when you run configure script.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* idnkitlite library only instalation is supported.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews Set "yes" to `--enable-liteonly' option at execution of configure
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews script to use this feature.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* BIND-9.1.3 patch has been removed.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* User configuration file is supported.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews idnkit now uses ".idnrc" in user's home directory for configuration
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews of whole scheme. If there is no user configuration file, then it
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews tries to load the system configuration file "idn.conf".
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* idnkit is now able to run without configuration file.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews If there are no configuration files (both of user's and system's),
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews it sets normal configurations (the latest nameprep scheme it
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews supports and the IDN encoding "Punycode") automatically at runtime.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Encoding alias information file is supported. (by generic libidnkit)
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews Its name is "idnalias.conf" by default and it should be located in
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews same directory where the system configuration file is. Example
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews alias information file "idnalias.conf.sample" is installed
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews automatically.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* APIs are renewed. See manpage.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Now idnkit has full support of IDNA-07.
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews* Internal representation of domain name is changed to UCS4 in place
5c526acb82c882e41b655c31f5fa4425c87b671cMark Andrews of UTF-8.