12003-03-16 2 * idnkit 1.0 release. 3 4 * DISTFILES, README, README.ja, INSTALL, INSTALL.ja: delete BIND8, 5 Squid and libiconv patches. 6 72003-03-13 8 * wsock/config/idnconf.tcl: change the version number to '1.0'. 9 102003-03-12 11 * Makefile.in, lib/Makefile.in: Add 'make install-config' to 12 Makefile target. 13 142003-03-11 15 * patch/bind9/bind-9.2.2-patch: created. 16 172003-03-06 18 * lib/punycode.c: idn__punycode_encode() outputs an error message 19 if the input string is over PUNYCODE_MAXINPUT (the value is 3800). 20 212003-03-05 22 * include/idn/api.h, include/idn/checker.h, 23 include/idn/nameprep.h, include/idn/res.h, include/idn/version.h, 24 lib/Makefile.in, lib/checker.c, lib/idn.conf.sample.in, 25 lib/mapper.c, lib/nameprep.c, lib/nameprepdata.c, 26 lib/normalizer.c, lib/tests/checker.tsy, lib/tests/mapper.tsy, 27 lib/tests/nameprep.tsy, lib/tests/normalizer.tsy, 28 man/idn.conf.5.in, tools/idnconv/idnconv.1, wsock/bin/idn.conf: 29 Add NAMEPREP version 'RFC3491', and remove 'nameprep-11'. 30 312003-02-18 32 * lib/tests/api-init1.tsy, lib/tests/api-init2.tsy, 33 lib/tests/api-init3.tsy, lib/tests/api-init4-1.tsy, 34 lib/tests/api-init4-2.tsy, lib/tests/api-init4-3.tsy, 35 lib/tests/api-init5-1.tsy, lib/tests/api-init5-2.tsy, 36 lib/tests/api-init5-3.tsy, lib/tests/api.tsy, lib/tests/converter.tsy, 37 lib/tests/res.tsy, lib/tests/punycode.c: Change ACE prefix of Punycode 38 from `zq--' to `xn--'. 39 402003-02-13 41 * lib/make.wnt: remove dependencies on obsolete files. 42 43 * INSTALL, INSTALL.ja, configure.in, aclocal.m4: Delete configure's 44 --with-punycode-prefix option. 45 462003-02-05 47 * lib/res.c: improve performance when encoding/decoding 48 loooooooong domain names. 49 502003-01-22 51 * lib/res.c: idn_res_encodename() and idn_res_decodename() in 52 libidnkit returns `idn_invalid_name' if local converter is not 53 available. 54 552003-01-20 56 * lib/normalize.c, lib/unormalize.c, include/idn/unormalize.h, 57 lib/tests/normalizer.tsy: unicode-form-c or unicode-form-c/3.2.0 is 58 no longer supported. 59 60 * lib/mapselector.c, lib/tests/mapselector.tsy: 61 idn_mapselector_add() outputs an error message if invalid scheme 62 name or TLD is given. 63 64 * lib/checker.c, lib/normalizer.c, lib/mapselector.c, lib/res.c: 65 modify error messages. 66 67 * lib/result.c: modify an error message for `idn_invalid_length'. 68 692003-01-16 70 * lib/checker.c, lib/idn.conf.sample.in, lib/mapper.c, lib/nameprep.c, 71 lib/normalizer.c, lib/unicode.c, lib/tests/checker.tsy, 72 lib/tests/mapper.tsy, lib/tests/nameprep.tsy, lib/tests/normalizer.tsy, 73 man/idn.conf.5.in, tools/idnconv/idnconv.1: 74 delete support for nameprep-03 and nameprep-09. 75 76 * lib/unicodedata_301.c, lib/unicodedata_310.c, DISTFILES: 77 unicodedata_301.c and unicodedata_310.c are removed. 78 792003-01-14 80 * tools/idnconv/idnconv.c, tools/idnconv/util.c, tools/idnconv/util.h: 81 remove the restriction on the length of input lines. idnconv can 82 now handle very long lines. 83 842003-01-10 85 * lib/converter.c: fix a bug in extending intermediate buffer 86 in converter_iconv_convtoucs4(), which causes incorrect 87 codeset conversion when the input string is very long. 88 892002-12-06 90 * idnkit 1.0pr2 release (preview release). 91 922002-12-03 93 * lib/mapper.c, lib/normalize.c: Don't check whether an input string 94 is STD3 ASCII label. 95 lib/res.c: Skip localmap if the string is STD3 ASCII label. 96 972002-12-02 98 * lib/tests/iconvchk.c, lib/tests/Makefile.in: enable to check 99 whether codeset names "eucJP" and "SJIS" are available in iconv. 100 1012002-12-01 102 * tools/runidn/stub.c: use RTLD_NEXT for dlsym() if it is available. 103 1042002-11-29 105 * almost all files: change the license terms. 106 1072002-11-25 108 * lib/tests/codeset.h: define character encoding names here. 109 * lib/tests/api-init1.tsy, lib/tests/api-init2.tsy, 110 lib/tests/api-init3.tsy, lib/tests/api-init4-3.tsy, 111 lib/tests/api-init5-3.tsy, lib/tests/converter.tsy, 112 lib/tests/mapselector.tsy, lib/tests/resconf.tsy: include `codeset.h'. 113 lib/tests/api-init4-1.tsy, lib/tests/api-init4-2.tsy, 114 lib/tests/api-init5-1.tsy, lib/tests/api-init5-2.tsy, 115 lib/tests/mapselector.tsy, lib/tests/resconf.tsy: 116 Delete the unused cpp macro EUCJP_ENCODING_NAME. 117 * INSTALL, INSTALL.ja: describe `lib/tests/codeset.h'. 118 119 * lib/converter.c: Fix bugs in converter_uescape_convfromucs4() 120 and converter_uescape_convtoucs4() that libidnkit might crash 121 when `from' is very long. 122 1232002-11-15 124 * Makefile.in: `make distclean' also removes `libtool'. 125 1262002-10-25 127 * lib/resconf.c: enable the IDN_CONVERTER_RTCHECK flag when it 128 calls idn_converter_create(). 129 * tools/idnconv/util.c: enable the IDN_CONVERTER_RTCHECK flag 130 when it calls idn_converter_setlocalconvertername() or 131 idn_converter_setidnconvertername(). 132 1332002-09-20 134 * wsock/README.txt, wsock/README_j.txt: add description on 135 "Force local DLL reference" button. 136 1372002-09-19 138 * idnkit 1.0pr1 release (preview release). 139 1402002-09-13 141 * README, README.ja: update URIs. 142 143 * lib/Makefile.in, lib/tests/Makefile.in: generate libidntest and 144 libidntestlite for test programs. 145 1462002-09-09 147 * wsock/wsock11/dlldef.h, wsock/wsock11/dllfunc.c, 148 wsock/wsock11/dllload.c, wsock/wsock11/dllmain.c, 149 wsock/wsock20/dlldef.h, wsock/wsock20/dllfunc.c, 150 wsock/wsock20/dllload.c, wsock/wsock20/dllmain.c: take out 151 DLL load/unload from DllMain(). load/unload is delayed until 152 it is really necessary. 153 * wsock/common/checkdll.c, wsock/common/wrapcommon.h: move DLL 154 load/unload functions from wsock/{ws11,ws20}/dllmain.c. 155 * wsock/printf.c: make logging more effective. 156 157 * DISTFILES: remove wsock/common/dllmain.c, which is no longer used. 158 1592002-09-05 160 * lib/mapper.c: fix a bug that idn_mapper_add(ctx, "filemap") aborts. 161 1622002-09-04 163 * lib/nameprep.c: GCC says that a variable declared in 164 idn_nameprep_isvalidbidi() might be used uninitialized. Fixed. 165 166 * wsock/common/convert.c, wsock/common/printf.c, 167 wsock/common/wrapcommon.h: always reset log output callback procedure 168 before calling idnkit library functions. 169 * wsock/wsock11/dllmain.c, wsock/wsock20/dllmain.c: reset 170 log output callback before unloading. 171 1722002-09-03 173 * lib/tests/testygen, lib/tests/testsuite.c, lib/tests/testsuite.h: 174 add verbose and partial exec modes. 175 1762002-08-29 177 * idnkit 020829 snapshot release. 178 1792002-08-28 180 * lib/tests/testygen: fix generation of main(). It didn't destroy 181 a testsuite context. 182 * lib/tests/testsuite.c: fix a double free bug in 183 idn_testsuite_destroy(). 184 185 * lib/filemapper.c: fix one memory leak in read_file(). 186 * lib/filemapper.c: fix buffer expansion bug in ucsbuf_grow(). 187 * lib/res.c: plug up memory leak in idn_res_decodename(). 188 189 * lib/tests/setenv.c: fix memory leak bug. 190 191 * lib/filemapper.c, lib/ucsmap.c, lib/ucsset.c: fix misuse of 192 realloc(). 193 194 * lib/converter.c: plug up memory leak in 195 converter_iconv_openfromucs4() and converter_iconv_opentoucs4(). 196 1972002-08-27 198 * lib/tests/Makefile.in: support the case where the build directory 199 is different from the source directory. 200 201 * lib/tests/Makefile.in: perform tests for lite library only if 202 `--enable-liteonly' has been specified at configuration. 203 204 * lib/tests/setenv.c, lib/tests/setenv.h, lib/tests/Makefile.in, 205 configure.in: support systems which lack setenv() and/or unsetenv(). 206 207 * configure.in, lib/Makefile.in, lib/idn.conf.sample, INSTALL, 208 INSTALL.ja: delete `--with-preference'. 209 2102002-08-26 211 * lib/tests/testygen: new option `-L', which suppresses `#line' 212 cpp lines on output. 213 214 * DISTFILES: Add files for tests. 215 * INSTALL, INSTALL.ja: add the `Test' section. 216 217 * lib/resconf.c: fix trace message of idn_resconf_create(). 218 219 * win/README.WIN: update the contents. 220 221 * wsock/config/idnconf.tcl: do not display `force local DLL 222 reference' button on Windows 95 and NT, since it is meaningless 223 for these old OSes. 224 2252002-08-22 226 * lib/mapper.c, lib/normalizer.c: add the procedure for the case 227 that ctx->nschems is 0 to idn_mapper_map() and 228 idn_normalizer_normalize(). 229 230 * lib/delimitermap.c: idn_delimitermap_add() and 231 idn_delimitermap_addall() reject a request to add an invalid 232 codepoint. 233 2342002-08-21 235 * lib/api.c: fix a bug that api_nameinit() didn't call 236 idn_resconf_initialize(). 237 * lib/api.c: don't set the `ininitialized' flag if idn_nameinit() 238 returns with an error. 239 * lib/api.c, include/idn/api.h: add idn__setconffile(). 240 241 * lib/mapselector.c: idn_mapselector_map() and idn_mapselector_map2() 242 now accept `tld' beginning with a dot. 243 2442002-08-20 245 * wsock/common/checkdll.c: back out 0812 change because the check 246 method doesn't seem to work correctly on WinMe. 247 * wsock/wsock11/dllload.c, wsock/wsock20/dllload.c: add some trace 248 statements. 249 * wsock/config/idnconf.tcl: do not install winsock2 wrapper on 250 Win98/Me. 251 252 * lib/tests/testsuite.c, lib/tests/testsuite.h, lib/tests/testygen: 253 exit the testcase if ASSERT fails. 254 255 * lib/tests/testsuite.c, lib/tests/testsuite.h: 256 replace ASSERT_PTRNOTNULL with ASSERT_PTR_NE. 257 258 * lib/tests/testutil.c, lib/testuil.h: new file. 259 It provides create_conf_file(). 260 2612002-08-19 262 * lib/resconf.c: if application calls idn_resconf_create() before 263 idn_resconf_initialize(), idnkit returns `idn_failure'. 264 2652002-08-15 266 * lib/tests/testsuite.c, lib/tests/testsuite.h, lib/tests/testygen: 267 add two assertion macros: ASSERT_PTR and ASSERT_PTRNOTNULL. 268 269 * lib/converter.c: fix some warning messages. 270 2712002-08-14 272 * lib/resconf.c: fix a but that idnkit aborts if a line in config 273 file lacks an argument. 274 275 * wsock/common/hook.c, wsock/wsock11/dllfunc.c, wsock/wsock20/dllfunc.c 276 : make name resolver APIs return the domain name verbatim (instead 277 of returning error) when name decoding fails. 278 2792002-08-13 280 * lib/Makefile.in, lib/checker.c, lib/converter.c, lib/delimitermap.c, 281 lib/filechecker.c, lib/filemapper.c, lib/mapper.c, lib/mapselector.c, 282 lib/nameprep.c, lib/normalizer.c, lib/punycode.c, lib/race.c, 283 lib/resconf.c, lib/unormalize.c: delete main routines for test. 284 285 * lib/tests/: new directory. 286 * configure.in: Check for path of perl command. 287 288 * wsock/config/idnconf.tcl: correct OS version check routine. 289 2902002-08-12 291 * lib/make.wnt: change amcacez.* to punycode.*. 292 * wsock/common/encoding.c, wsock/common/dump.c, wsock/common/convert.c, 293 wsock/commn/hook.c, wsock/common/printf.c, wsock/common/wrapcommon.h, 294 wsock/wsock11/dllfunc.c, wsock/wsock11/dllload.c, 295 wsock/wsock20/dllfunc.c, wsock/wsock20/dllload.c: add extra argument 296 (specifying buffer length) to some interface functions, in order to 297 prevent possible buffer overflow. 298 * wsock/common/printf.c: increase message buffer size. 299 * wsock/wsock11/dllmain.c, wsock/wsock20/dllmain.c: call initialize 300 routine before first log output. 301 * wsock/common/checkdll.c: use light-weight DLL checking using 302 LoadLibraryEx. 303 304 * lib/res.c: fix bugs in idn_res_encodename(), idn_res_decodename() 305 and idn_res_decodename2(). They fell into infinite loops when 306 given `tolen' is 0. 307 3082002-08-08 309 * lib/resconf.c, lib/res.c: remove unused functions and variables. 310 311 * lib/Makefile.in tools/idnconv/Makefile.in, 312 tools/runidn/Makefile.in: add @CPPFLAGS@ to $(CFLAGS). 313 314 * lib/res.c: idn_res_decodename2() copies `from' to `to' and 315 returns immediately when the `actions' argument is 0. 316 3172002-08-07 318 * lib/resconf.c: fix a bug in parse_conf() that if `nameprep' or 319 `idn-encoding' directive is defined twice, default value is set 320 to the directive. 321 * lib/resconf.c: cosmetic changes. 322 delete parse_map(), parse_normalize(), parse_prohibit(), 323 parse_unassigned() and parse_bidi(). 324 325 * lib/amcacez.c, include/idn/amcacez.h: renamed to lib/punycode.c 326 and include/idn/punycode.h. 327 328 * include/idn/converter.h, lib/converter.h: define 329 idn_converter_getrealname() externally instead of statically 330 defined get_realname(). 331 3322002-08-06 333 * lib/resconf.c: arrange processes of obsolete commands in 334 idn_res_loadfile(). 335 336 * INSTALL, INSTALL.ja, man/idn.conf.5.in, tools/idnconv/idnconv.1: 337 remove description of RACE and AMC-ACE-Z. 338 339 * lib/resconf.c: fix a bug in handling of local-converter. 340 341 * lib/converter.c: add initialization check in 342 idn_converter_aliasfile() and idn_converter_resetalias(). 343 344 * lib/converter.c: free context memory at some right places in 345 idn_converter_create(). 346 3472002-08-05 348 * configure.in, lib/Makefile.in, lib/aliaslist.sh: also add the 349 "UTF-8" entry if --with-utf8=NAME option of configure is specified, 350 and NAME is not "UTF-8". 351 352 * tools/idnconv/idnconv.c: call idn_converter_destroy() after 353 idn_resconf_getidnconverter() and idn_resconf_getlocalconverter() 354 in main(). 355 356 * lib/res.c: fix a bug in idn_res_decodename2(). 357 When the function called idn_res_decodename(), assertion check in 358 idn_res_decodename() may have failed. 359 360 * lib/res.c: call idn_delimitermap_destroy() after 361 idn_resconf_getdelimitermap() in idn_res_encodename() and 362 idn_res_decodename(). 363 3642002-08-02 365 * lib/res.c: fix mismatched pointer type in idn_res_decodename2(). 366 * lib/res.c: fix a bug in handling of `auxencoding', in 367 idn_res_decodename2(). 368 3692002-08-01 370 * lib/resconf.c: fix two memory leaks in parse_conf(). 371 372 * lib/aliaslist.c: fix an error of size measurement in 373 create_item(). 374 3752002-07-31 376 * lib/converter.c: AMC-ACE-Z and RACE are now extra ACE. 377 3782002-07-30 379 * idnkit 020730 snapshot release. 380 381 * lib/resconf.c: fix a bug in idn_resconf_create() that it 382 misses initializing `ctx->bidi_checker'. 383 3842002-07-29 385 * tools/idnconv/idnconv.1: describe bidi character check. 386 3872002-07-24 388 * lib/resconf.c: force to add bidi checker at parsing nameprep 389 entry in config file. 390 3912002-07-19 392 * include/idn/checker.h, include/idn/nameprep.h, 393 include/idn/res.h, include/idn/resconf.h, man/idn.conf.5.in, 394 man/libidnkit.3.in, lib/checker.c, lib/nameprep.c, lib/res.c, 395 lib/resconf.c, tools/idnconv/idnconv.c: add bidirectional label 396 check routine. 397 398 * include/idn/api.h, include/idn/res.h, lib/api.c, lib/res.c, 399 tools/idnconv/idnconv.c, tools/idnconv/util.c, 400 tools/idnconv/util.h: change the type of action flag at conversion 401 functions and define it as ``idn_action_t''. 402 4032002-07-18 404 * wsock/config/idnconf.tcl: implement .exe.local file 405 creation/deletion feature. 406 * lib/make.wnt: update list of files according to the recent 407 changes of the library. 408 4092002-07-12 410 * include/idn/nameprpe.h: define idn_biditype_t. 411 * lib/nameprep_template.c, lib/nameprep.c: support for bidi type 412 check is added. 413 4142002-07-11 415 * idnkit 020711 snapshot release. 416 4172002-07-09 418 * man/Makefile.in, man/idn.conf.5.in: force to make and install 419 manpage of idnalias.conf (merely a copy of idn.conf's manpage). 420 4212002-07-08 422 * DISTFILES: `lib/dude.c' and `include/idn/dude.h' are removed. 423 * DISTFILES: `util/Makefile' is added. 424 425 * tools/idnconv/idnconv.c: fix typo in decode_file(). 426 427 * tools/idnconv/idnconv.c: Support "-reverse -out ACE". 428 429 * lib/res.c: fix bugs in label_idndecode() and label_idnencode_ace(). 430 If UCS4 to UTF-8 conversion is failed with idn_buffer_overflow, 431 we must extends the size of local buffer and try the conversion 432 again. 433 4342002-07-05 435 * tools/idnconv/idnconv.c: treat input as the string of the local 436 encoding specified by "-out" option at reverse conversion. 437 438 * include/idn/api.h, lib/api.c: add idn_decodename2() function. 439 440 * include/idn/res.h, lib/res.c: add idn_res_decodename2() 441 function. 442 443 * include/idn/res.h, lib/res.c: restore IDN_DELIMMAP flag. 444 4452002-07-02 446 * lib/unicodedata_320.c, lib/checker.c, lib/idn.conf.sample.in, 447 lib/mapper.c, lib/nameprep.c, lib/nameprepdata.c, lib/normalizer.c, 448 lib/unicode.c, unicodedata_320.c, include/idn/nameprep.c, DISTFILES, 449 man/idn.conf.5.in: Support NAMEPREP-11 which adopts Unicode-3.2. 450 Support for NAMEPREP-06, -08, -09 are removed. 451 4522002-07-01 453 * tools/idnconv/idnconv.1: added `-A' option. 454 455 * include/idn/res.h, lib/res.c: redefine IDN_ENCODE_QUERY, 456 IDN_DECODE_QUERY, IDN_ENCODE_STORED, IDN_DECODE_STORED, IDN_ENCODE_APP 457 and IDN_DECODE_APP. 458 4592002-06-26 460 * lib/resconf.c, include/idn/resconf.h: define 461 idn_resconf_getauxidnconverter(), idn_resconf_setauxidnconverter() 462 and idn_resconf_setauxidnconvertername(). 463 4642002-06-20 465 * lib/res.c: use action flags at round trip check. 466 4672002-06-19 468 * include/idn/res.h, lib/res.c: remove IDN_UNASCHECK flag from 469 IDN_NAMEPREP. 470 471 * include/idn/res.h, lib/res.c: add IDN_ENCODE_QUERY, 472 IDN_DECODE_QUERY, IDN_ENCODE_STORED, and IDN_DECODE_STORED flags. 473 474 * include/idn/res.h, lib/res.c: IDN_ENCODE_APP and IDN_DECODE_APP 475 have same value as flags for conversion of the query string 476 (IDN_ENCODE_QUERY and IDN_DECODE_QUERY) now. 477 4782002-06-17 479 * include/idn/Makefile.in, lib/Makefile.in, lib/converter.c, 480 tools/runidn/Makefile.in, configure, INSTALL, INSTALL.ja: 481 delete DUDE support. 482 * include/idn/dude.h, lib/dude.c: deleted. 483 484 * README, README.ja: update URL of mdnkit FAQ. 485 486 * include/idn/res.h, lib/res.c, lib/idn.conf.sample.in, 487 lib/delimitermap.c, man/libidnkit.3.in: add default delimiters 488 defined in IDNA specification and always forced to do delimiter 489 mapping. 490 491 * lib/resconf.c, man/idn.conf.5.in: remove "delimiter-map" entry 492 support of configuration file. 493 494 * tools/idnconv/idnconv.c, tools/idnconv/idnconv.1: remove 495 "-delimiter-map" and "-d" options. 496 4972002-06-13 498 * wsock/common/encoding.c: fix registry key setting so that 499 it matches what documents say. 500 5012002-06-11 502 * include/idn/delimitermap.h: remove idn_delimitermap_fix() 503 declaration. 504 5052002-06-10 506 * wsock/wsock2/dllfunc.c: fix a bug which makes wrapping of 507 getaddrinfo()/getnameinfo() always fail. 508 5092002-06-05 510 * wsock/wsock2/dllfunc.c, wsock/wsock2/dllstub.c, 511 wsock/wsock2/ws2_32.def: add new APIs introduced by WinXP. 512 5132002-05-22 514 * tools/idnconv/util.c: reset alias information before loading 515 alias information file. 516 5172002-05-20 518 * idnkit 1.0rc1 release. 519 520 * include/idn/res.h: fix typo in a comment. 521 5222002-05-17 523 * include/idn/version.h: set IDNKIT_VERSION to "1.0rc1". 524 5252002-05-13 526 * tools/rpm/mdnkit.spec: renamed to idnkit.spec, and revised 527 for idnkit-1.0. 528 5292002-05-09 530 * tools/idnconv/idnconv.c: now `idnconv -r' can convert a file 531 from ACE to ACE. 532 5332002-05-08 534 * lib/idn.conf.sample.in: delete "encoding-alias-file" entry 535 because idnkit does not support it any longer. 536 537 * lib/nameprepdata.c lib/nameprep.c, lib/mapper.c, lib/normalizer.c, 538 lib/checker.c, lib/idn.conf.sample.in, man/idn.conf.5.in, 539 tools/idnconv/idnconv.1: support NAMEPREP-09. 540 541 * lib/mapper.c, lib/normalizer.c, lib/checker.c, lib/mapselector.c, 542 * lib/res.c, lib/race.c: spmplify local buffer managements. 543 544 * tools/idnconv/idnconv.c, tools/idnconv/util.c, tools/idnconv/util.h: 545 fix a bug that wrong local encoding is set to a resconf context. 546 5472002-05-07 548 * tools/idnconv/util.c: delete set_reverse_context(). 549 * tools/idnconv/idnconv.c: fix a serious bug in -reverse conversion. 550 5512002-05-04 552 * include/idn/util.h, lib/converter.c, lib/resconf.c, lib/util.c: 553 simplify Windows registry retrieval function interface. 554 * wsock/common/convert.c, wsock/common/dump.c, 555 wsock/common/encoding.c, wsock/common/wrapcommon.h: fix type 556 conflicts. 557 * wsock/wsock11/dlldef.h, wsock/wsock11/dllmain.c, 558 wsock/wsock20/dlldef.h, wsock/wsock20/dllmain.c: fix typo. 559 * wsock/common/jpnicmdn.def, wsock/common/jpnicmdn.h, 560 wsock/config/mdnconf.tcl: removed. 561 * DISTFILES: add new files, remove obsolete files. 562 5632002-05-02 564 * tools/idnconv/util.c: create a new function set_reverse_context(). 565 * tools/idnconv/idnconv.c: fix a bug in handing of reference count 566 of idn_resconf_t contexts. 567 568 * lib/amcacez.c, lib/race.c, lib/dude.c, lib/delimitermap.c, 569 lib/checker.c, lib/mapper.c, lib/mapselector.c, lib/converter.c, 570 lib/normalizer.c, lib/res.c, lib/ucs4.c, lib/debug.c, 571 include/idn/debug.h: output valuable trace logs for developpers. 572 573 * lib/res.c: fix double free bugs. 574 575 * lib/checker.c, include/idn/checker.h: for symbols of the checker 576 module, use `idn_' prefix instead of `idn__' by default. 577 578 * wsock/common/checkdll.c, wsock/common/convert.c, 579 wsock/common/dump.c, wsock/common/encoding.c, wsock/common/hook.c, 580 wsock/common/printf.c, wsock/common/make.wnt, 581 wsock/wsock11/dlldef.h, wsock/wsock11/dllfunc.c, 582 wsock/wsock11/dllload.c , wsock/wsock11/dllmain.c, 583 wsock/wsock11/dllstub.c, wsock/wsock11/make.wnt, 584 wsock/wsock20/dlldef.h, wsock/wsock20/dllfunc.c, 585 wsock/wsock20/dllload.c , wsock/wsock20/dllmain.c, 586 wsock/wsock20/dllstub.c, wsock/wsock20/make.wnt: adapt idnkit 587 interface, change name from `mDN Wrapper' to `idn wrapper'. 588 * wsock/common/wrapcommon.h: created. 589 * wsock/config/idnconf.tcl: created. 590 5912002-05-01 592 * include/idn/util.h, lib/converter.c, lib/resonf.c, lib/util.c: 593 Move alias information initialization scheme from the resconf 594 context initialization to the converter module initialization. 595 596 * tools/idnconv/idnconv.c: fix a bug in main(). 597 Wrong localconverer/idnconverter may be set to resconf2. 598 5992002-04-30 600 * lib/res.c, tools/idnconv/idnconv.c: accept non-ace encoding as 601 idn-encoding and ace encoding as local-encoding at normal conversion. 602 6032002-04-23 604 * man/idn.conf.5.in: use the term "unassigned codepoint", not 605 "unassigned character". 606 6072002-04-19 608 * include/idn/api.h, include/idn/res.h: 609 delete cpp macros for backward compatibility, since they are defined 610 in include/mdn/api.h and include/mdn/res.h. 611 612 * include/idn/checker.h, include/idn/converter.h, 613 include/idn/delimitermap.h, include/idn/filechecker.h, 614 include/idn/filemapper.h, include/idn/mapper.h, 615 include/idn/mapselector.h, include/idn/nameprep.h, 616 include/idn/normalizer.h, include/idn/unormalize.h: 617 fix obsolete descriptions. 618 6192002-04-17 620 * idnkit 1.0beta2 release. 621 6222002-04-16 623 * configure.in: check AC_FIND_SYSTEM_SHOBJ(libnsl), 624 AC_CHECK_LIB(socket, socket) and AC_CHECK_LIB(nsl, inet_addr) 625 in case of --enable-runidn. 626 6272002-04-15 628 * tools/idnconv/idnconv.1: fix the "REVERSE CONVERSION MECHANISM" 629 section. 630 6312002-04-12 632 * lib/res.c, include/idn/res.h: rename `idn_res_actionstostring()' 633 to `idn__res_actionstostring()'. 634 * lib/mapper.c, lib/checker.c, lib/converter.c: output trace log 635 which shows scheme a name the module is going to perform. 636 6372002-04-10 638 * man/idn.conf.5.in: delete the "SETFILE SECTION". 639 6402002-04-09 641 * tools/runidn/resolver.c: call idn_nameinit() and then call 642 idn_encodename() or idn_decodename(). 643 6442002-04-08 645 * include/idn/export.h: created. 646 * include/idn/Makefile.h, DISTFILES: add export.h. 647 * include/idn/api.h, include/idn/converter.h, include/idn/debug.h, 648 include/idn/delimitermap.h, include/idn/localencoding.h, 649 include/idn/log.h, include/idn/mapper.h, include/idn/mapselector.h, 650 include/idn/nameprep.h, include/idn/normalizer.h, include/idn/res.h, 651 include/idn/resconf.h, include/idn/result.h, include/idn/ucs4.h, 652 include/idn/ucsmap.h, include/idn/ucsset.h, include/idn/unormalize.h, 653 include/idn/utf8.h, include/idn/version.h: include export.h. mark 654 exportable functions with IDN_EXPORT macro. 655 * lib/make.wnt: modify to create DLLs. 656 * configure.in: add existance check for pwd.h. 657 * configure, include/config.h.in: rebuilt. 658 * lib/resconf.c, lib/localencoding.c: port to Win32. 659 * include/mdn/version.h: include <idn/version.h> for the declaration 660 of idn_version_getstring(). 661 * tools/make.wnt, tools/idnconv/make.wnt: created. 662 * make.wnt: add tools subdirectory. 663 * DISTFILES: add tools/make.wnt and tools/idnconv/make.wnt. 664 665 * include/idn/mapselector.h, lib/mapselector.c: 666 add idn_mapselector_getnotld() and idn_mapselector_getdefaulttld(). 667 Instead delete idn_mapselector_no_tld and idn_mapselector_default. 668 669 * lib/api.c, include/mdn/api.h: define mdn_nameinit(), 670 mdn_encodename() and mdn_decodename(). 671 672 * DISTFILES: delete `patch/bind8/bind-8.2.3-patch' and 673 `tools/rpm/mdnsproxy.init'. 674 675 * include/idn/aliaslist.h, include/idn/converter.h, 676 lib/aliaslist.c, lib/converter.c: enable to add an alias 677 information item to either top or bottom of the alias information 678 list. 679 6802002-04-05 681 * include/idn/resconf.h, lib/resconf.c: add 682 idn_resconf_setdefaults(). 683 * lib/resconf.c: call idn_converter_aliasfile() at parsing the 684 default alias information file automatically. 685 * include/idn/api.h, lib/api.c: modify api_nameinit() to enable to 686 choose initialization scheme. 687 688 * tools/idnconv/idnconv.c, tools/idnconv/idnconv.1: delete `-map', 689 `-normalize', `-prohibit' and `-unassigned' options. 690 * tools/idnconv/idnconv.c: use default configuration if `-noconf' 691 is specified. 692 6932002-04-04 694 * tools/idnconv/idnconv.1: fix obsolete description. 695 * tools/runidn/runidn.1: likewise. 696 6972002-04-02 698 * configure.in: add --enable-mdnkit-compat option. 699 * include/mdn/Makefile.in, include/mdn/api.h, 700 include/mdn/localencoding.h, include/mdn/log.h, include/mdn/res.h, 701 include/mdn/resconf.h, include/mdn/result.h, include/mdn/utf8.h, 702 include/mdn/version.h: re-added. 703 * include/Makefile.in: add `idn' to SUBDIRS. 704 * lib/Makefile.in, tools/idnconv/Makefile.in, tools/runidn/Makefile.in, 705 man/Makefile.in: support --enable-mdnkit-compat. 706 * lib/localencoding.c, lib/resconf.c: ditto. 707 * INSTALL: ditto. 708 709 * Makefile.in, include/Makefile.in, include/idn/Makefile.in, 710 include/mdn/Makefile, lib/Makefile.in, tools/Makefile.in, 711 tools/idnconv/Makefile.in, tools/runidn/Makefile.in, 712 man/Makefile.in, map/Makefile.in: support DESTDIR and distclean. 713 7142002-03-28 715 * include/idn/api.h: enclose the contents with `extern "C" {...}' 716 if C++ compiler is used. 717 7182002-03-27 719 * man/Makefile.in: generate and install idnrc.5. 720 * man/idn.conf.5.in: describe the user configuration file ~/.idnrc. 721 722 * tools/idnconv/idnconv.1: add missing description of -nolengthcheck, 723 -noasciicheck and -noroundtrip options. 724 725 * lib/checker.c, lib/mapper.c, lib/normalizer.c, 726 lib/idn.conf.sample.in, tools/idnconv/idnconv.1, man/idn.conf.5.in: 727 Add nameprep-08 support, and delete -05 and -07 instead. 728 7292002-03-26 730 * idnkit 1.0beta1 release. 731 732 * NEWS: add description about Major changes in mDNkit 2.3, 2.3.1, 733 2.4. 734 * NEWS: add description about Major changes in idnkit 735 version1.0beta1. 736 7372002-03-25 738 * DISTFILES: add bind-8.3.1-patch and bind-9.2.0-patch. 739 delete bind-9.1.3-patch. 740 7412002-03-22 742 * lib/mapselector.c: fix a bug in handling of the special TLD `-'. 743 7442002-03-20 745 * lib/converter.c: fix a bug in idn_converter_convtoucs4(). 746 747 * lib/res.c: fix a bug that IDN_LENCHECK overlook an empty label 748 generated by nameprep-map or localmap (e.g. "XXX.\u{200b}"). 749 * lib/res.c: fix a bug that libidnkit aborts when it decodes "." 750 751 * lib/Makefile.in, tools/runidn/Makefile.in: change library 752 version. 753 * include/idn/version.h: set version `1.0beta1'. 754 755 * configure, configure.in: modify some error messages. 756 7572002-03-19 758 * man/idn.conf.5.in, lib/idn.conf.sample.in, tools/idnconv/idnconv.1: 759 delete DUDE from a list of supported encodings. 760 761 * lib/aliaslist.c, lib/debug.c, lib/strhash.c, lib/ucs4.c: they are 762 private modules. 763 764 * include/idn/resolver.h: moved to tools/runidn/resolver.h. 765 766 * tools/runidn/Makefile.in, tools/idnconv/Makefile.in: 767 insert `-I$(srcdir)' into INCS. 768 7692002-03-18 770 * aclocal.m4, configure, configure.in, include/config.h.in, 771 Makefile.in, map/Makefile.in, src/lib/idn.conf.sample.in, 772 tools/idnconv/selectiveencode.h: replace `MDN' with `IDN'. 773 774 * lib/aliaslist.c: change WARNING message into INFO message when 775 idn_aliaslist_aliasfile() finds an error in alias information 776 file. 777 * lib/resconf.c: change user configuration file name. 778 * lib/resconf.c: add procedure to check the existence of default 779 alias information file before letting converter parse the file. 780 * lib/resconf.c: call idn_converter_aliasfile() even when basic 781 configuration files are not found at all. 782 783 * tools/idnconv/idnconv.c: use hexadecimal numbers for values 784 associated with FLAGS_ macros. 785 786 * include/idn/result.h, lib/result.c: rename `idn_too_long' to 787 `idn_invalid_length'. 788 * lib/res.c: In IDN_LENCHECK, return `idn_invalid_length' for an 789 empty label, but return `idn_success'' for the "." domain name. 790 791 * lib/converter.c: DUDE is now extra ACE. 792 793 * lib/mapselector.c, include/idn/mapselector.h: change types of 794 `idn_mapselector_no_tld' and `idn_mapselector_default' from 795 (const unsigned long []) to (const unsigned long *). 796 797 * DISTFILES: syncronize current source structure. 798 7992002-03-14 800 * configure, configure.in, include/config.h.in: add 801 `--enable-runidn' option to configure script. Unless the value 802 for this option is set to `yes', runidn command will not be 803 complied and installed. 804 8052002-03-13 806 * man/libidnkit.3.in: describe new idnkit API. 807 * man/idn.conf.5.in: use the term `internationalized' rather than 808 `multilingual'. 809 * lib/Makefile.in: create idnalias.conf.sample correctly even if 810 the object directory is different from the source directory. 811 8122002-03-12 813 * configure, configure.in, lib/Makefile.in: add 814 `--enable-liteonly' option to configure script and change 815 description of lib/Makefile.in for designating compilation and 816 installation of libidnkitlite alone. 817 8182002-03-08 819 * mDNkit is now renamed to idnkit. Also files, directories, 820 commands and function names are renamed (e.g. mdnconv -> idnconv). 821 8222002-03-07 823 * include/mdn/nameprep.h, lib/nameprep.c, lib/resconf.c: enable 824 libmdn(lite) to run without configuration file and alias file, and 825 also enable to support user configuration file. 826 8272002-03-05 828 * include/mdn/aliaslist.h, lib/aliaslist.c: change year 829 description to `2002' in copyright notice. 830 * lib/aliaslist.c: fix the initialization scheme of structure's 831 members at creation of both list item and list itself. 832 * lib/aliaslist.c: fix the order of function free() call when 833 an error occurs at list item creation. 834 * make.wnt: remove descriptions related to mdnsproxy. 835 8362002-03-04 837 * include/mdn/aliaslist.h, include/mdn/amcacez.h, include/mdn/assert.h, 838 include/mdn/checker.h, include/mdn/converter.h, include/mdn/debug.h, 839 include/mdn/delimitermap.h, include/mdn/dude.h, 840 include/mdn/filechecker.h, include/mdn/filemapper.h, 841 include/mdn/localencoding.h, include/mdn/log.h, include/mdn/logmacro.h, 842 include/mdn/mapper.h, include/mdn/mapselector.h, 843 include/mdn/nameprep.h, include/mdn/normalizer.h, include/mdn/race.h, 844 include/mdn/res.h, include/mdn/resconf.h, include/mdn/resolver.h, 845 include/mdn/result.h, include/mdn/strhash.h, include/mdn/ucs4.h, 846 include/mdn/ucsmap.h, include/mdn/ucsset.h, include/mdn/unicode.h, 847 include/mdn/unormalize.h, include/mdn/utf8.h, include/mdn/util.h, 848 include/mdn/version.h: enclose the contents with `extern "C" {...}' 849 if C++ compiler is used. 850 * DISTFILES, Makefile.in, configure, configure.in: 851 remove descriptions related to mdnsproxy. 852 8532002-03-01 854 * include/mdn/result.h, lib/result.h: define new error code 855 `mdn_too_long'. 856 * lib/res.c: return `mdn_too_long' if MDN_LENCHECK is failed. 857