4 * DISTFILES, README, README.ja, INSTALL, INSTALL.ja: delete BIND8,
5 Squid and libiconv patches.
8 * wsock/config/idnconf.tcl: change the version number to '1.0'.
11 * Makefile.in, lib/Makefile.in: Add 'make install-config' to
15 * patch/bind9/bind-9.2.2-patch: created.
18 * lib/punycode.c: idn__punycode_encode() outputs an error message
19 if the input string is over PUNYCODE_MAXINPUT (the value is 3800).
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'.
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--'.
41 * lib/make.wnt: remove dependencies on obsolete files.
43 * INSTALL, INSTALL.ja, configure.in, aclocal.m4: Delete configure's
44 --with-punycode-prefix option.
47 * lib/res.c: improve performance when encoding/decoding
48 loooooooong domain names.
51 * lib/res.c: idn_res_encodename() and idn_res_decodename() in
52 libidnkit returns `idn_invalid_name' if local converter is not
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
60 * lib/mapselector.c, lib/tests/mapselector.tsy:
61 idn_mapselector_add() outputs an error message if invalid scheme
64 * lib/checker.c, lib/normalizer.c, lib/mapselector.c, lib/res.c:
65 modify error messages.
67 * lib/result.c: modify an error message for `idn_invalid_length'.
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.
76 * lib/unicodedata_301.c, lib/unicodedata_310.c, DISTFILES:
77 unicodedata_301.c and unicodedata_310.c are removed.
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.
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.
90 * idnkit 1.0pr2 release (preview release).
93 * lib/mapper.c, lib/normalize.c: Don't check whether an input string
95 lib/res.c: Skip localmap if the string is STD3 ASCII label.
98 * lib/tests/iconvchk.c, lib/tests/Makefile.in: enable to check
99 whether codeset names "eucJP" and "SJIS" are available in iconv.
102 * tools/runidn/stub.c: use RTLD_NEXT for dlsym() if it is available.
105 * almost all files: change the license terms.
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'.
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.
124 * Makefile.in: `make distclean' also removes `libtool'.
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().
134 * wsock/README.txt, wsock/README_j.txt: add description on
135 "Force local DLL reference" button.
138 * idnkit 1.0pr1 release (preview release).
141 * README, README.ja: update URIs.
143 * lib/Makefile.in, lib/tests/Makefile.in: generate libidntest and
144 libidntestlite for test programs.
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.
157 * DISTFILES: remove wsock/common/dllmain.c, which is no longer used.
160 * lib/mapper.c: fix a bug that idn_mapper_add(ctx, "filemap") aborts.
163 * lib/nameprep.c: GCC says that a variable declared in
164 idn_nameprep_isvalidbidi() might be used uninitialized. Fixed.
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.
173 * lib/tests/testygen, lib/tests/testsuite.c, lib/tests/testsuite.h:
174 add verbose and partial exec modes.
177 * idnkit 020829 snapshot release.
180 * lib/tests/testygen: fix generation of main(). It didn't destroy
182 * lib/tests/testsuite.c: fix a double free bug in
183 idn_testsuite_destroy().
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().
189 * lib/tests/setenv.c: fix memory leak bug.
191 * lib/filemapper.c, lib/ucsmap.c, lib/ucsset.c: fix misuse of
194 * lib/converter.c: plug up memory leak in
195 converter_iconv_openfromucs4() and converter_iconv_opentoucs4().
198 * lib/tests/Makefile.in: support the case where the build directory
199 is different from the source directory.
201 * lib/tests/Makefile.in: perform tests for lite library only if
202 `--enable-liteonly' has been specified at configuration.
204 * lib/tests/setenv.c, lib/tests/setenv.h, lib/tests/Makefile.in,
205 configure.in: support systems which lack setenv() and/or unsetenv().
207 * configure.in, lib/Makefile.in, lib/idn.conf.sample, INSTALL,
208 INSTALL.ja: delete `--with-preference'.
211 * lib/tests/testygen: new option `-L', which suppresses `#line'
214 * DISTFILES: Add files for tests.
215 * INSTALL, INSTALL.ja: add the `Test' section.
217 * lib/resconf.c: fix trace message of idn_resconf_create().
219 * win/README.WIN: update the contents.
221 * wsock/config/idnconf.tcl: do not display `force local DLL
222 reference' button on Windows 95 and NT, since it is meaningless
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().
230 * lib/delimitermap.c: idn_delimitermap_add() and
231 idn_delimitermap_addall() reject a request to add an invalid
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().
241 * lib/mapselector.c: idn_mapselector_map() and idn_mapselector_map2()
242 now accept `tld' beginning with a dot.
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
249 * wsock/config/idnconf.tcl: do not install winsock2 wrapper on
252 * lib/tests/testsuite.c, lib/tests/testsuite.h, lib/tests/testygen:
253 exit the testcase if ASSERT fails.
255 * lib/tests/testsuite.c, lib/tests/testsuite.h:
256 replace ASSERT_PTRNOTNULL with ASSERT_PTR_NE.
258 * lib/tests/testutil.c, lib/testuil.h: new file.
259 It provides create_conf_file().
262 * lib/resconf.c: if application calls idn_resconf_create() before
263 idn_resconf_initialize(), idnkit returns `idn_failure'.
266 * lib/tests/testsuite.c, lib/tests/testsuite.h, lib/tests/testygen:
267 add two assertion macros: ASSERT_PTR and ASSERT_PTRNOTNULL.
269 * lib/converter.c: fix some warning messages.
272 * lib/resconf.c: fix a but that idnkit aborts if a line in config
273 file lacks an argument.
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.
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.
285 * lib/tests/: new directory.
286 * configure.in: Check for path of perl command.
288 * wsock/config/idnconf.tcl: correct OS version check routine.
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
304 * lib/res.c: fix bugs in idn_res_encodename(), idn_res_decodename()
305 and idn_res_decodename2(). They fell into infinite loops when
309 * lib/resconf.c, lib/res.c: remove unused functions and variables.
311 * lib/Makefile.in tools/idnconv/Makefile.in,
312 tools/runidn/Makefile.in: add @CPPFLAGS@ to $(CFLAGS).
314 * lib/res.c: idn_res_decodename2() copies `from' to `to' and
315 returns immediately when the `actions' argument is 0.
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
321 * lib/resconf.c: cosmetic changes.
322 delete parse_map(), parse_normalize(), parse_prohibit(),
323 parse_unassigned() and parse_bidi().
325 * lib/amcacez.c, include/idn/amcacez.h: renamed to lib/punycode.c
326 and include/idn/punycode.h.
328 * include/idn/converter.h, lib/converter.h: define
329 idn_converter_getrealname() externally instead of statically
330 defined get_realname().
333 * lib/resconf.c: arrange processes of obsolete commands in
336 * INSTALL, INSTALL.ja, man/idn.conf.5.in, tools/idnconv/idnconv.1:
337 remove description of RACE and AMC-ACE-Z.
339 * lib/resconf.c: fix a bug in handling of local-converter.
341 * lib/converter.c: add initialization check in
342 idn_converter_aliasfile() and idn_converter_resetalias().
344 * lib/converter.c: free context memory at some right places in
345 idn_converter_create().
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".
352 * tools/idnconv/idnconv.c: call idn_converter_destroy() after
353 idn_resconf_getidnconverter() and idn_resconf_getlocalconverter()
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.
360 * lib/res.c: call idn_delimitermap_destroy() after
361 idn_resconf_getdelimitermap() in idn_res_encodename() and
362 idn_res_decodename().
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().
370 * lib/resconf.c: fix two memory leaks in parse_conf().
372 * lib/aliaslist.c: fix an error of size measurement in
376 * lib/converter.c: AMC-ACE-Z and RACE are now extra ACE.
379 * idnkit 020730 snapshot release.
381 * lib/resconf.c: fix a bug in idn_resconf_create() that it
382 misses initializing `ctx->bidi_checker'.
385 * tools/idnconv/idnconv.1: describe bidi character check.
388 * lib/resconf.c: force to add bidi checker at parsing nameprep
389 entry in config file.
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
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''.
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.
410 * include/idn/nameprpe.h: define idn_biditype_t.
411 * lib/nameprep_template.c, lib/nameprep.c: support for bidi type
415 * idnkit 020711 snapshot release.
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).
422 * DISTFILES: `lib/dude.c' and `include/idn/dude.h' are removed.
423 * DISTFILES: `util/Makefile' is added.
425 * tools/idnconv/idnconv.c: fix typo in decode_file().
427 * tools/idnconv/idnconv.c: Support "-reverse -out ACE".
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
435 * tools/idnconv/idnconv.c: treat input as the string of the local
436 encoding specified by "-out" option at reverse conversion.
438 * include/idn/api.h, lib/api.c: add idn_decodename2() function.
440 * include/idn/res.h, lib/res.c: add idn_res_decodename2()
443 * include/idn/res.h, lib/res.c: restore IDN_DELIMMAP flag.
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.
453 * tools/idnconv/idnconv.1: added `-A' option.
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
460 * lib/resconf.c, include/idn/resconf.h: define
461 idn_resconf_getauxidnconverter(), idn_resconf_setauxidnconverter()
462 and idn_resconf_setauxidnconvertername().
465 * lib/res.c: use action flags at round trip check.
468 * include/idn/res.h, lib/res.c: remove IDN_UNASCHECK flag from
471 * include/idn/res.h, lib/res.c: add IDN_ENCODE_QUERY,
472 IDN_DECODE_QUERY, IDN_ENCODE_STORED, and IDN_DECODE_STORED flags.
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.
479 * include/idn/Makefile.in, lib/Makefile.in, lib/converter.c,
480 tools/runidn/Makefile.in, configure, INSTALL, INSTALL.ja:
482 * include/idn/dude.h, lib/dude.c: deleted.
484 * README, README.ja: update URL of mdnkit FAQ.
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
491 * lib/resconf.c, man/idn.conf.5.in: remove "delimiter-map" entry
492 support of configuration file.
494 * tools/idnconv/idnconv.c, tools/idnconv/idnconv.1: remove
495 "-delimiter-map" and "-d" options.
498 * wsock/common/encoding.c: fix registry key setting so that
499 it matches what documents say.
502 * include/idn/delimitermap.h: remove idn_delimitermap_fix()
506 * wsock/wsock2/dllfunc.c: fix a bug which makes wrapping of
507 getaddrinfo()/getnameinfo() always fail.
510 * wsock/wsock2/dllfunc.c, wsock/wsock2/dllstub.c,
511 wsock/wsock2/ws2_32.def: add new APIs introduced by WinXP.
514 * tools/idnconv/util.c: reset alias information before loading
515 alias information file.
518 * idnkit 1.0rc1 release.
520 * include/idn/res.h: fix typo in a comment.
523 * include/idn/version.h: set IDNKIT_VERSION to "1.0rc1".
526 * tools/rpm/mdnkit.spec: renamed to idnkit.spec, and revised
530 * tools/idnconv/idnconv.c: now `idnconv -r' can convert a file
534 * lib/idn.conf.sample.in: delete "encoding-alias-file" entry
535 because idnkit does not support it any longer.
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.
541 * lib/mapper.c, lib/normalizer.c, lib/checker.c, lib/mapselector.c,
542 * lib/res.c, lib/race.c: spmplify local buffer managements.
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.
548 * tools/idnconv/util.c: delete set_reverse_context().
549 * tools/idnconv/idnconv.c: fix a serious bug in -reverse conversion.
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
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.
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.
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.
573 * lib/res.c: fix double free bugs.
575 * lib/checker.c, include/idn/checker.h: for symbols of the checker
576 module, use `idn_' prefix instead of `idn__' by default.
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.
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.
596 * tools/idnconv/idnconv.c: fix a bug in main().
597 Wrong localconverer/idnconverter may be set to resconf2.
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.
604 * man/idn.conf.5.in: use the term "unassigned codepoint", not
605 "unassigned character".
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.
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.
620 * idnkit 1.0beta2 release.
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.
628 * tools/idnconv/idnconv.1: fix the "REVERSE CONVERSION MECHANISM"
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.
638 * man/idn.conf.5.in: delete the "SETFILE SECTION".
641 * tools/runidn/resolver.c: call idn_nameinit() and then call
642 idn_encodename() or idn_decodename().
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.
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.
669 * lib/api.c, include/mdn/api.h: define mdn_nameinit(),
670 mdn_encodename() and mdn_decodename().
672 * DISTFILES: delete `patch/bind8/bind-8.2.3-patch' and
673 `tools/rpm/mdnsproxy.init'.
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
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.
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'
694 * tools/idnconv/idnconv.1: fix obsolete description.
695 * tools/runidn/runidn.1: likewise.
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.
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.
715 * include/idn/api.h: enclose the contents with `extern "C" {...}'
716 if C++ compiler is used.
719 * man/Makefile.in: generate and install idnrc.5.
720 * man/idn.conf.5.in: describe the user configuration file ~/.idnrc.
722 * tools/idnconv/idnconv.1: add missing description of -nolengthcheck,
723 -noasciicheck and -noroundtrip options.
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.
730 * idnkit 1.0beta1 release.
732 * NEWS: add description about Major changes in mDNkit 2.3, 2.3.1,
734 * NEWS: add description about Major changes in idnkit
738 * DISTFILES: add bind-8.3.1-patch and bind-9.2.0-patch.
739 delete bind-9.1.3-patch.
742 * lib/mapselector.c: fix a bug in handling of the special TLD `-'.
745 * lib/converter.c: fix a bug in idn_converter_convtoucs4().
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 "."
751 * lib/Makefile.in, tools/runidn/Makefile.in: change library
753 * include/idn/version.h: set version `1.0beta1'.
755 * configure, configure.in: modify some error messages.
758 * man/idn.conf.5.in, lib/idn.conf.sample.in, tools/idnconv/idnconv.1:
759 delete DUDE from a list of supported encodings.
761 * lib/aliaslist.c, lib/debug.c, lib/strhash.c, lib/ucs4.c: they are
764 * include/idn/resolver.h: moved to tools/runidn/resolver.h.
766 * tools/runidn/Makefile.in, tools/idnconv/Makefile.in:
767 insert `-I$(srcdir)' into INCS.
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'.
774 * lib/aliaslist.c: change WARNING message into INFO message when
775 idn_aliaslist_aliasfile() finds an error in alias information
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.
783 * tools/idnconv/idnconv.c: use hexadecimal numbers for values
784 associated with FLAGS_ macros.
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.
791 * lib/converter.c: DUDE is now extra ACE.
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 *).
797 * DISTFILES: syncronize current source structure.
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.
806 * man/libidnkit.3.in: describe new idnkit API.
807 * man/idn.conf.5.in: use the term `internationalized' rather than
809 * lib/Makefile.in: create idnalias.conf.sample correctly even if
810 the object directory is different from the source directory.
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.
819 * mDNkit is now renamed to idnkit. Also files, directories,
820 commands and function names are renamed (e.g. mdnconv -> idnconv).
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.
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.
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.
854 * include/mdn/result.h, lib/result.h: define new error code
856 * lib/res.c: return `mdn_too_long' if MDN_LENCHECK is failed.