12013-12-27 2 * idnkit 2.3 release. 3 4 * NEWS: Add description about Major changes in idnkit version 2.3. 5 6 * UPDATE-TABLES: Change the supported Unicode version from 6.0.0 7 to 6.3.0. 8 9 * lib/res_prefcheck.c: Support rfc5891. 10 112012-09-21 12 * idnkit 2.2 release. 13 14 * NEWS: add description about Major changes in idnkit version 2.2. 15 * README, README.ja: Add RFC6452 to the list of RFCs. 16 17 * UPDATE-TABLES: Change the supported Unicode version from 5.2.0 18 to 6.0.0 and the supported IDNA2008-Tables version from 19 'draft-ietf-idnabis-tables-09' to 'rfc6452 (2011-11-14)'. 20 * UPDATE-TABLES: Update URI of the IDNA Parameters file. 21 * UPDATE-TABLES: The IDNA-VERSION argument of 'generate_idnaall.sh' 22 script is now mandatory. 23 24 * compile, config.guess, config.sub, depcomp, install-sh, 25 missing, mkinstalldirs: Imported from Automake 1.12.2. 26 * ltmain.sh: Imported from libtool 2.4.2. 27 28 * util/IDNATables.pm: Support the latest format of 'idna-tables.xml' 29 (formerly known as 'idnabis-tables.xml'). 30 * util/generate_idnaall.sh: Fix a bug that it cannot handle 31 version argument which contains a whitespace. 32 * util/generate_idnaversion.pl: Don't construct version ID of 33 IDNA-table using 'idna-tables.xml' ('idnabis-tables.xml'). 34 Since multiple dates and RFC numbers are listed in the XML file, 35 we cannot get an appropriate version ID any longer. 36 37 * test/auto/gen_tr46category_exp.pl: Recognize the category 38 name 'disallowed_STD3_valid' and 'disallowed_STD3_mapped'. 39 * test/bidicheck/bidicheck.def: Instead of U+070F, use U+1D173 40 for a codepoint with the BIDI property BN. In Unicode 6.0.0, 41 the BIDI property of U+070F is changed from BN to AN. 42 * test/languagelocal/languagelocal.def: Use the local name 43 'ja_JP.UTF-8' instead of 'ja_JP'. Since some operating systems 44 cannot recognize locale names without a character encoding. 45 46 * tools/idncheck/Makefile.am: Set 'idncheck_LDFLAGS' to 47 '-rpath $(libdir)'. On some operating systems, ld.so were not 48 able to find the libidnkit shared library when an user executed 49 'idncheck' at BINDIR. 50 * tools/idncmp/Makefile.am: Set 'idncmp_LDFLAGS' to 51 '-rpath $(libdir)'. 52 * tools/idnconv/Makefile.am: Set 'idnconv_LDFLAGS' to 53 '-rpath $(libdir)'. 54 55 * LICENSE.txt, configure.ac: Modify the license. 56 include/idn/api.h, include/idn/assert.h, 57 include/idn/ctxrule.h, include/idn/debug.h, 58 include/idn/delimitermap.h, include/idn/encodingalias.h, 59 include/idn/export.h, include/idn/foreignmap.h, 60 include/idn/foreignset.h, include/idn/labellist.h, 61 include/idn/lang.h, include/idn/langalias.h, 62 include/idn/langlocalmap.h, include/idn/localconverter.h, 63 include/idn/localencoding.h, include/idn/log.h, 64 include/idn/logmacro.h, include/idn/lowercasemap.h, 65 include/idn/maplist.h, include/idn/normalizer.h, 66 include/idn/punycode.h, include/idn/res.h, 67 include/idn/res_internal.h, include/idn/resconf.h, 68 include/idn/resconf_internal.h, include/idn/result.h, 69 include/idn/strhash32.h, include/idn/strhash8.h, 70 include/idn/tldlocalmap.h, include/idn/tr46check.h, 71 include/idn/tr46map.h, include/idn/utf32.h, 72 include/idn/utf8.h, include/idn/util.h, 73 include/idn/version.h.in, include/idn/widthmap.h: Likewise. 74 lib/api.c, lib/ctxrule.c, lib/debug.c, lib/delimitermap.c, 75 lib/encodingalias.c, lib/foreignmap.c, lib/foreignset.c, 76 lib/labellist.c, lib/lang.c, lib/langalias.c, lib/langlocalmap.c, 77 lib/localconverter.c, lib/localencoding.c, lib/log.c, 78 lib/lowercasemap.c, lib/maplist.c, lib/normalizer.c, lib/punycode.c, 79 lib/res.c, lib/res_asclower.c, lib/res_bidicheck.c, 80 lib/res_combcheck.c, lib/res_ctxjcheck.c, lib/res_ctxocheck.c, 81 lib/res_hyphcheck.c, lib/res_idnconv_decode.c, 82 lib/res_idnconv_encode.c, lib/res_joinlabels.c, lib/res_lencheck.c, 83 lib/res_localcheck.c, lib/res_localconv.c, lib/res_map.c, 84 lib/res_nfccheck.c, lib/res_prefcheck.c, lib/res_prohcheck.c, 85 lib/res_rtcheck_decode.c, lib/res_rtcheck_encode.c, 86 lib/res_tr46check.c, lib/res_unascheck.c, lib/res_unicodeconv.c, 87 lib/res_utf32toutf8.c, lib/res_utf8toutf32.c, lib/resconf.c, 88 lib/result.c, lib/strhash32.c, lib/strhash8.c, lib/tldlocalmap.c, 89 lib/tr46check.c, lib/tr46map.c, lib/utf32.c, lib/utf8.c, lib/util.c, 90 lib/version.c, lib/widthmap.c: Likewise. 91 man/idn2.conf.5.in, man/idn_checkname.3, man/idn_comparenames.3, 92 man/idn_decodename.3, man/idn_encodename.3, man/idn_nameinit.3, 93 man/idn_result_tostring.3, man/idn_setlanguage.3, 94 man/idn_setlocalcheckfile.3, man/idn_setlocalencoding.3, 95 man/idn_version_getstring.3, man/idnalias.conf.5.in, 96 man/idncheck.1.in, man/idncmp.1.in, man/idnconv2.1.in, 97 man/idnlang.conf.5.in: Likewise. 98 man/libidnkit.3, map/tr.map: Likewise. 99 test/api/api.def, test/api/test_api_checkname.c, 100 test/api/test_api_comparenames.c, test/api/test_api_comparenames2.c, 101 test/api/test_api_decodename.c, test/api/test_api_decodename2.c, 102 test/api/test_api_enable.c, test/api/test_api_encodename.c, 103 test/api/test_api_nameinit0.c, test/api/test_api_nameinit1.c, 104 test/asclower/asclower.def, test/auto/gen_bidiclass_exp.pl, 105 test/auto/gen_bidiclass_out.c, test/auto/gen_cased_exp.pl, 106 test/auto/gen_cased_out.c, test/auto/gen_caseignorable_exp.pl, 107 test/auto/gen_caseignorable_out.c, 108 test/auto/gen_combiningcharacter_exp.pl, 109 test/auto/gen_combiningcharacter_out.c, 110 test/auto/gen_combiningclass_exp.pl, 111 test/auto/gen_combiningclass_out.c, 112 test/auto/gen_decomposition_exp.pl, test/auto/gen_decomposition_out.c, 113 test/auto/gen_idnacategory_exp.pl, test/auto/gen_idnacategory_out.c, 114 test/auto/gen_joiningtype_exp.pl, test/auto/gen_joiningtype_out.c, 115 test/auto/gen_lowercase_exp.pl, test/auto/gen_lowercase_out.c, 116 test/auto/gen_script_exp.pl, test/auto/gen_script_out.c, 117 test/auto/gen_tr46casefold_exp.pl, test/auto/gen_tr46casefold_out.c, 118 test/auto/gen_tr46category_exp.pl, test/auto/gen_tr46category_out.c, 119 test/auto/gen_width_exp.pl, test/auto/gen_width_out.c, 120 test/auto/test_bidiclass.sh, test/auto/test_cased.sh, 121 test/auto/test_caseignorable.sh, test/auto/test_combiningcharacter.sh, 122 test/auto/test_combiningclass.sh, test/auto/test_composition.sh, 123 test/auto/test_decomposition.sh, test/auto/test_idnacategory.sh, 124 test/auto/test_joiningtype.sh, test/auto/test_lowercase.sh, 125 test/auto/test_script.sh, test/auto/test_tr46casefold.sh, 126 test/auto/test_tr46category.sh, test/auto/test_width.sh, 127 test/bidicheck/bidicheck.def, test/checkname/checkname.def, 128 test/combcheck/combcheck.def, test/command/idncheck.def, 129 test/command/idncmp.def, test/command/idnconv2.def, 130 test/common/test_checkname.c, test/common/test_comparenames.c, 131 test/common/test_comparenames2.c, test/common/test_decodename.c, 132 test/common/test_decodename2.c, test/common/test_encodename.c, 133 test/common/test_language.c, test/common/test_localencoding.c, 134 test/common/test_result.c, test/common/test_version.c, 135 test/comparenames/comparenames.def, 136 test/comparenames/comparenames2.def, test/ctxjcheck/ctxjcheck.def, 137 test/ctxjcheck/zerowidthjoiner.def, 138 test/ctxjcheck/zerowidthnonjoiner.def, 139 test/ctxocheck/arabicindicdigits.def, test/ctxocheck/ctxocheck.def, 140 test/ctxocheck/ctxolitecheck.def, 141 test/ctxocheck/extendedarabicindicdigits.def, 142 test/ctxocheck/greeklowernumeralsign.def, 143 test/ctxocheck/hebrewpunctuationgeresh.def, 144 test/ctxocheck/hebrewpunctuationgershayim.def, 145 test/ctxocheck/katakanamiddledot.def, test/ctxocheck/middledot.def, 146 test/decodename/decodename.def, test/decodename/decodename2.def, 147 test/delimitermap/delimitermap.def, test/encodename/encodename.def, 148 test/hyphcheck/hyphcheck.def, test/idnconv/idnconv.def, 149 test/language/language.def, test/languagelocal/languagelocal.def, 150 test/lencheck/lencheck.def, test/libidnkitlite/libidnkitlite.def, 151 test/loadconf/loadconf.def, test/localcheck/localcheck.def, 152 test/localconv/localconv_iso8859_1.def, 153 test/localconv/localconv_utf8.def, 154 test/localencoding/localencoding.def, test/lowercase/afteri.def, 155 test/lowercase/finalsigma.def, test/lowercase/lowercase.def, 156 test/lowercase/moreabove.def, test/lowercase/notbeforedot.def, 157 test/lowercase/u00cc.def, test/lowercase/u00cd.def, 158 test/lowercase/u0128.def, test/lowercase/u0130.def, 159 test/map/map.def, test/misc/misc.def, 160 test/misc/test_decodeapp.c, test/misc/test_decodequery.c, 161 test/misc/test_decodestored.c, test/misc/test_enable.c, 162 test/misc/test_encodeapp.c, test/misc/test_encodequery.c, 163 test/misc/test_encodestored.c, test/nfc/nfc.def, 164 test/nfccheck/nfccheck.def, test/nfkc/nfkc.def, 165 test/normalization/gen_c12345.pl, 166 test/normalization/gen_normalization.c, 167 test/normalization/test_nfc.sh, test/normalization/test_nfkc.sh, 168 test/overflow/test_overflow_delimitermap.c, 169 test/overflow/test_overflow_delimitermap.sh, 170 test/overflow/test_overflow_formc.c, 171 test/overflow/test_overflow_formc.sh, 172 test/overflow/test_overflow_formkc.c, 173 test/overflow/test_overflow_formkc.sh, 174 test/overflow/test_overflow_idndecode.c, 175 test/overflow/test_overflow_idndecode.sh, 176 test/overflow/test_overflow_idnencode.c, 177 test/overflow/test_overflow_idnencode.sh, 178 test/overflow/test_overflow_labellist.c, 179 test/overflow/test_overflow_labellist.sh, 180 test/overflow/test_overflow_localconverter.c, 181 test/overflow/test_overflow_localconverter.sh, 182 test/overflow/test_overflow_lowercasemap.c, 183 test/overflow/test_overflow_lowercasemap.sh, 184 test/overflow/test_overflow_tr46map.c, 185 test/overflow/test_overflow_tr46map.sh, 186 test/overflow/test_overflow_utf32fromutf8.c, 187 test/overflow/test_overflow_utf32fromutf8.sh, 188 test/overflow/test_overflow_utf32strcat.c, 189 test/overflow/test_overflow_utf32strcat.sh, 190 test/overflow/test_overflow_utf32strcpy.c, 191 test/overflow/test_overflow_utf32strcpy.sh, 192 test/overflow/test_overflow_utf32strncat.c, 193 test/overflow/test_overflow_utf32strncat.sh, 194 test/overflow/test_overflow_utf32strncpy.c, 195 test/overflow/test_overflow_utf32strncpy.sh, 196 test/overflow/test_overflow_utf32toutf8.c, 197 test/overflow/test_overflow_utf32toutf8.sh, 198 test/overflow/test_overflow_widthmap.c, 199 test/overflow/test_overflow_widthmap.sh, 200 test/prefcheck/prefcheck.def, test/prohcheck/prohcheck.def, 201 test/result/test_result.sh, test/rtcheck/rtcheck.def, 202 test/rtconv/rtconv.def, test/tldlocal/tldlocal.def, 203 test/tr46check/tr46check.def, test/tr46check/tr46checkdeviation.def, 204 test/tr46map/tr46map.def, test/unascheck/unascheck.def, 205 test/undoiferr/undoiferr.def, 206 test/unicodeconv/unicodeconv_iso8859_1.def, 207 test/unicodeconv/unicodeconv_sjis.def, 208 test/unicodeconv/unicodeconv_utf8.def, test/unicodeconv/x, 209 test/utf8/utf8.def, test/version/test_version.sh, 210 test/width/width.def: Likewise. 211 tools/idncheck/idncheck.c, tools/idncmp/idncmp.c, 212 tools/idnconv/idnconv.c, tools/idnconv/selectiveencode.c, 213 tools/idnconv/selectiveencode.h, tools/idnconv/strbuf.c, 214 tools/idnconv/strbuf.h: Likewise. 215 util/CprogHash.pm, util/CprogList.pm, util/IDNATables.pm, 216 util/IDNATables.pm.orig, util/ISO639Tables.pm, util/SparseMap.pm, 217 util/TR46Tables.pm, util/UCD.pm, util/WindowsLCIDTables.pm, 218 util/check_tracemsg.pl, util/generate_bidiclass.pl, 219 util/generate_cased.pl, util/generate_caseignorable.pl, 220 util/generate_combiningcharacter.pl, util/generate_combiningclass.pl, 221 util/generate_common.pl, util/generate_composition.pl, 222 util/generate_decomposition.pl, util/generate_idnaall.sh, 223 util/generate_idnacategory.pl, util/generate_idnalias.sh, 224 util/generate_idnaversion.pl, util/generate_iso639lang.pl, 225 util/generate_joiningtype.pl, util/generate_lowercase.pl, 226 util/generate_script.pl, util/generate_test.pl, 227 util/generate_testall.sh, util/generate_testam.pl, 228 util/generate_tr46casefold.pl, util/generate_tr46category.pl, 229 util/generate_unicodeall.sh, util/generate_unicodeversion.pl, 230 util/generate_width.pl, util/generate_windowslang.pl: Likewise. 231 2322011-01-07 233 * idnkit 2.1 release. 234 235 * lib/res_prefcheck.c: Don't return 'idn_prefcheck_error' when 236 the first or second character is in the range U+0080 through 237 U+10FFFF. 238 239 * map/ja.map: Map U+2212 (MINUS SIGN) to U+002D (HYPHEN-MINUS), 240 not U+FF0D (FULL WIDTH HYPHEN-MINUS). 241 242 * lib/localencoding.c, lib/resconf.c: Delete declarations of 243 unused varibales. 244 2452010-12-08 246 * idnkit 2.1 release. 247 248 * configure.ac: Set AC_INIT version to '2.1'. 249 Set LIB_VERSION_INFO to '2:2:0'. 250 251 * lib/version.c: Change the format of the string returned from 252 idn_version_getstring(). Use the prefix "libidnkit version:", 253 instead of "libidn version". 254 2552010-11-24 256 * tools/idnconv/idnconv.c: Don't output "library version:" prefix 257 when it shows version information. 258 * tools/idncmp/idncmp.c: Likewise. 259 * tools/idncheck/idncheck.c: Likewise. 260 261 * util/generate_tr46category.pl: Recognize status values 262 'disallowed_STD3_valid' and 'disallowed_STD3_mapped' in 263 IdnaMappingTable.txt. 264 265 * lib/resconf.c: Fix a bug in parse_confline() that it doesn't 266 remove quotation marks at end of arguments. 267 2682010-11-01 269 * include/config.h.win32: Removed. 270 * include/Makefile.am: Remove 'config.h.win32' from EXTRA_DIST. 271 272 * lib/util.c: Set REGISTRY_SUBKEY to "Software\\idnkit2 x64" 273 in case of 64-bit platform. 274 2752010-09-29 276 * lib/res_combcheck.c: Fix arguments passed to TRACE(). 277 2782010-09-17 279 * idnkit 2.0.1 release. 280 281 * configure.ac: Set AC_INIT version to '2.0.1'. 282 Set LIB_VERSION_INFO to '2:1:0'. 283 2842010-09-15 285 * lib/resconf.c, include/idn/resconf.h: Recognize new map procedure 286 named 'rfc5895'. 287 2882010-09-06 289 * lib/lang.c, lib/localencoding.c, lib/resconf.c: Revise Win32 290 support codes. 291 * include/config.h.win32: Added. 292 * include/Makefile.am: Add 'config.h.win32' to EXTRA_DIST. 293 2942010-09-01 295 * lib/resconf.c: idn_resconf_loadfile() read the standard 296 configuration file, when the 'file' argument is empty. 297 2982010-07-08 299 * idnkit 2.0 release. 300 301 * configure.ac: detect libiconv and set ICONVINC and ICONVLIB 302 automatically. 303 3042010-06-24 305 * idnkit 2.0rc1 release. 306