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