📄 changelog
字号:
If UCS4 to UTF-8 conversion is failed with idn_buffer_overflow, we must extends the size of local buffer and try the conversion again.2002-07-05 * tools/idnconv/idnconv.c: treat input as the string of the local encoding specified by "-out" option at reverse conversion. * include/idn/api.h, lib/api.c: add idn_decodename2() function. * include/idn/res.h, lib/res.c: add idn_res_decodename2() function. * include/idn/res.h, lib/res.c: restore IDN_DELIMMAP flag.2002-07-02 * lib/unicodedata_320.c, lib/checker.c, lib/idn.conf.sample.in, lib/mapper.c, lib/nameprep.c, lib/nameprepdata.c, lib/normalizer.c, lib/unicode.c, unicodedata_320.c, include/idn/nameprep.c, DISTFILES, man/idn.conf.5.in: Support NAMEPREP-11 which adopts Unicode-3.2. Support for NAMEPREP-06, -08, -09 are removed.2002-07-01 * tools/idnconv/idnconv.1: added `-A' option. * include/idn/res.h, lib/res.c: redefine IDN_ENCODE_QUERY, IDN_DECODE_QUERY, IDN_ENCODE_STORED, IDN_DECODE_STORED, IDN_ENCODE_APP and IDN_DECODE_APP.2002-06-26 * lib/resconf.c, include/idn/resconf.h: define idn_resconf_getauxidnconverter(), idn_resconf_setauxidnconverter() and idn_resconf_setauxidnconvertername().2002-06-20 * lib/res.c: use action flags at round trip check.2002-06-19 * include/idn/res.h, lib/res.c: remove IDN_UNASCHECK flag from IDN_NAMEPREP. * include/idn/res.h, lib/res.c: add IDN_ENCODE_QUERY, IDN_DECODE_QUERY, IDN_ENCODE_STORED, and IDN_DECODE_STORED flags. * include/idn/res.h, lib/res.c: IDN_ENCODE_APP and IDN_DECODE_APP have same value as flags for conversion of the query string (IDN_ENCODE_QUERY and IDN_DECODE_QUERY) now.2002-06-17 * include/idn/Makefile.in, lib/Makefile.in, lib/converter.c, tools/runidn/Makefile.in, configure, INSTALL, INSTALL.ja: delete DUDE support. * include/idn/dude.h, lib/dude.c: deleted. * README, README.ja: update URL of mdnkit FAQ. * include/idn/res.h, lib/res.c, lib/idn.conf.sample.in, lib/delimitermap.c, man/libidnkit.3.in: add default delimiters defined in IDNA specification and always forced to do delimiter mapping. * lib/resconf.c, man/idn.conf.5.in: remove "delimiter-map" entry support of configuration file. * tools/idnconv/idnconv.c, tools/idnconv/idnconv.1: remove "-delimiter-map" and "-d" options.2002-06-13 * wsock/common/encoding.c: fix registry key setting so that it matches what documents say.2002-06-11 * include/idn/delimitermap.h: remove idn_delimitermap_fix() declaration.2002-06-10 * wsock/wsock2/dllfunc.c: fix a bug which makes wrapping of getaddrinfo()/getnameinfo() always fail.2002-06-05 * wsock/wsock2/dllfunc.c, wsock/wsock2/dllstub.c, wsock/wsock2/ws2_32.def: add new APIs introduced by WinXP.2002-05-22 * tools/idnconv/util.c: reset alias information before loading alias information file.2002-05-20 * idnkit 1.0rc1 release. * include/idn/res.h: fix typo in a comment.2002-05-17 * include/idn/version.h: set IDNKIT_VERSION to "1.0rc1".2002-05-13 * tools/rpm/mdnkit.spec: renamed to idnkit.spec, and revised for idnkit-1.0.2002-05-09 * tools/idnconv/idnconv.c: now `idnconv -r' can convert a file from ACE to ACE.2002-05-08 * lib/idn.conf.sample.in: delete "encoding-alias-file" entry because idnkit does not support it any longer. * lib/nameprepdata.c lib/nameprep.c, lib/mapper.c, lib/normalizer.c, lib/checker.c, lib/idn.conf.sample.in, man/idn.conf.5.in, tools/idnconv/idnconv.1: support NAMEPREP-09. * lib/mapper.c, lib/normalizer.c, lib/checker.c, lib/mapselector.c, * lib/res.c, lib/race.c: spmplify local buffer managements. * tools/idnconv/idnconv.c, tools/idnconv/util.c, tools/idnconv/util.h: fix a bug that wrong local encoding is set to a resconf context. 2002-05-07 * tools/idnconv/util.c: delete set_reverse_context(). * tools/idnconv/idnconv.c: fix a serious bug in -reverse conversion.2002-05-04 * include/idn/util.h, lib/converter.c, lib/resconf.c, lib/util.c: simplify Windows registry retrieval function interface. * wsock/common/convert.c, wsock/common/dump.c, wsock/common/encoding.c, wsock/common/wrapcommon.h: fix type conflicts. * wsock/wsock11/dlldef.h, wsock/wsock11/dllmain.c, wsock/wsock20/dlldef.h, wsock/wsock20/dllmain.c: fix typo. * wsock/common/jpnicmdn.def, wsock/common/jpnicmdn.h, wsock/config/mdnconf.tcl: removed. * DISTFILES: add new files, remove obsolete files. 2002-05-02 * tools/idnconv/util.c: create a new function set_reverse_context(). * tools/idnconv/idnconv.c: fix a bug in handing of reference count of idn_resconf_t contexts. * lib/amcacez.c, lib/race.c, lib/dude.c, lib/delimitermap.c, lib/checker.c, lib/mapper.c, lib/mapselector.c, lib/converter.c, lib/normalizer.c, lib/res.c, lib/ucs4.c, lib/debug.c, include/idn/debug.h: output valuable trace logs for developpers. * lib/res.c: fix double free bugs. * lib/checker.c, include/idn/checker.h: for symbols of the checker module, use `idn_' prefix instead of `idn__' by default. * wsock/common/checkdll.c, wsock/common/convert.c, wsock/common/dump.c, wsock/common/encoding.c, wsock/common/hook.c, wsock/common/printf.c, wsock/common/make.wnt, wsock/wsock11/dlldef.h, wsock/wsock11/dllfunc.c, wsock/wsock11/dllload.c , wsock/wsock11/dllmain.c, wsock/wsock11/dllstub.c, wsock/wsock11/make.wnt, wsock/wsock20/dlldef.h, wsock/wsock20/dllfunc.c, wsock/wsock20/dllload.c , wsock/wsock20/dllmain.c, wsock/wsock20/dllstub.c, wsock/wsock20/make.wnt: adapt idnkit interface, change name from `mDN Wrapper' to `idn wrapper'. * wsock/common/wrapcommon.h: created. * wsock/config/idnconf.tcl: created.2002-05-01 * include/idn/util.h, lib/converter.c, lib/resonf.c, lib/util.c: Move alias information initialization scheme from the resconf context initialization to the converter module initialization. * tools/idnconv/idnconv.c: fix a bug in main(). Wrong localconverer/idnconverter may be set to resconf2.2002-04-30 * lib/res.c, tools/idnconv/idnconv.c: accept non-ace encoding as idn-encoding and ace encoding as local-encoding at normal conversion.2002-04-23 * man/idn.conf.5.in: use the term "unassigned codepoint", not "unassigned character".2002-04-19 * include/idn/api.h, include/idn/res.h: delete cpp macros for backward compatibility, since they are defined in include/mdn/api.h and include/mdn/res.h. * include/idn/checker.h, include/idn/converter.h, include/idn/delimitermap.h, include/idn/filechecker.h, include/idn/filemapper.h, include/idn/mapper.h, include/idn/mapselector.h, include/idn/nameprep.h, include/idn/normalizer.h, include/idn/unormalize.h: fix obsolete descriptions.2002-04-17 * idnkit 1.0beta2 release. 2002-04-16 * configure.in: check AC_FIND_SYSTEM_SHOBJ(libnsl), AC_CHECK_LIB(socket, socket) and AC_CHECK_LIB(nsl, inet_addr) in case of --enable-runidn.2002-04-15 * tools/idnconv/idnconv.1: fix the "REVERSE CONVERSION MECHANISM" section.2002-04-12 * lib/res.c, include/idn/res.h: rename `idn_res_actionstostring()' to `idn__res_actionstostring()'. * lib/mapper.c, lib/checker.c, lib/converter.c: output trace log which shows scheme a name the module is going to perform.2002-04-10 * man/idn.conf.5.in: delete the "SETFILE SECTION".2002-04-09 * tools/runidn/resolver.c: call idn_nameinit() and then call idn_encodename() or idn_decodename().2002-04-08 * include/idn/export.h: created. * include/idn/Makefile.h, DISTFILES: add export.h. * include/idn/api.h, include/idn/converter.h, include/idn/debug.h, include/idn/delimitermap.h, include/idn/localencoding.h, include/idn/log.h, include/idn/mapper.h, include/idn/mapselector.h, include/idn/nameprep.h, include/idn/normalizer.h, include/idn/res.h, include/idn/resconf.h, include/idn/result.h, include/idn/ucs4.h, include/idn/ucsmap.h, include/idn/ucsset.h, include/idn/unormalize.h, include/idn/utf8.h, include/idn/version.h: include export.h. mark exportable functions with IDN_EXPORT macro. * lib/make.wnt: modify to create DLLs. * configure.in: add existance check for pwd.h. * configure, include/config.h.in: rebuilt. * lib/resconf.c, lib/localencoding.c: port to Win32. * include/mdn/version.h: include <idn/version.h> for the declaration of idn_version_getstring(). * tools/make.wnt, tools/idnconv/make.wnt: created. * make.wnt: add tools subdirectory. * DISTFILES: add tools/make.wnt and tools/idnconv/make.wnt. * include/idn/mapselector.h, lib/mapselector.c: add idn_mapselector_getnotld() and idn_mapselector_getdefaulttld(). Instead delete idn_mapselector_no_tld and idn_mapselector_default. * lib/api.c, include/mdn/api.h: define mdn_nameinit(), mdn_encodename() and mdn_decodename(). * DISTFILES: delete `patch/bind8/bind-8.2.3-patch' and `tools/rpm/mdnsproxy.init'. * include/idn/aliaslist.h, include/idn/converter.h, lib/aliaslist.c, lib/converter.c: enable to add an alias information item to either top or bottom of the alias information list.2002-04-05 * include/idn/resconf.h, lib/resconf.c: add idn_resconf_setdefaults(). * lib/resconf.c: call idn_converter_aliasfile() at parsing the default alias information file automatically. * include/idn/api.h, lib/api.c: modify api_nameinit() to enable to choose initialization scheme. * tools/idnconv/idnconv.c, tools/idnconv/idnconv.1: delete `-map', `-normalize', `-prohibit' and `-unassigned' options. * tools/idnconv/idnconv.c: use default configuration if `-noconf' is specified. 2002-04-04 * tools/idnconv/idnconv.1: fix obsolete description. * tools/runidn/runidn.1: likewise.2002-04-02 * configure.in: add --enable-mdnkit-compat option. * include/mdn/Makefile.in, include/mdn/api.h, include/mdn/localencoding.h, include/mdn/log.h, include/mdn/res.h, include/mdn/resconf.h, include/mdn/result.h, include/mdn/utf8.h, include/mdn/version.h: re-added. * include/Makefile.in: add `idn' to SUBDIRS. * lib/Makefile.in, tools/idnconv/Makefile.in, tools/runidn/Makefile.in, man/Makefile.in: support --enable-mdnkit-compat. * lib/localencoding.c, lib/resconf.c: ditto. * INSTALL: ditto. * Makefile.in, include/Makefile.in, include/idn/Makefile.in, include/mdn/Makefile, lib/Makefile.in, tools/Makefile.in, tools/idnconv/Makefile.in, tools/runidn/Makefile.in, man/Makefile.in, map/Makefile.in: support DESTDIR and distclean.2002-03-28 * include/idn/api.h: enclose the contents with `extern "C" {...}' if C++ compiler is used.2002-03-27 * man/Makefile.in: generate and install idnrc.5. * man/idn.conf.5.in: describe the user configuration file ~/.idnrc. * tools/idnconv/idnconv.1: add missing description of -nolengthcheck, -noasciicheck and -noroundtrip options. * lib/checker.c, lib/mapper.c, lib/normalizer.c, lib/idn.conf.sample.in, tools/idnconv/idnconv.1, man/idn.conf.5.in: Add nameprep-08 support, and delete -05 and -07 instead.2002-03-26 * idnkit 1.0beta1 release. * NEWS: add description about Major changes in mDNkit 2.3, 2.3.1, 2.4. * NEWS: add description about Major changes in idnkit version1.0beta1.2002-03-25 * DISTFILES: add bind-8.3.1-patch and bind-9.2.0-patch. delete bind-9.1.3-patch.2002-03-22 * lib/mapselector.c: fix a bug in handling of the special TLD `-'.2002-03-20 * lib/converter.c: fix a bug in idn_converter_convtoucs4(). * lib/res.c: fix a bug that IDN_LENCHECK overlook an empty label generated by nameprep-map or localmap (e.g. "XXX.\u{200b}"). * lib/res.c: fix a bug that libidnkit aborts when it decodes "." * lib/Makefile.in, tools/runidn/Makefile.in: change library version. * include/idn/version.h: set version `1.0beta1'. * configure, configure.in: modify some error messages.2002-03-19 * man/idn.conf.5.in, lib/idn.conf.sample.in, tools/idnconv/idnconv.1: delete DUDE from a list of supported encodings. * lib/aliaslist.c, lib/debug.c, lib/strhash.c, lib/ucs4.c: they are private modules. * include/idn/resolver.h: moved to tools/runidn/resolver.h. * tools/runidn/Makefile.in, tools/idnconv/Makefile.in: insert `-I$(srcdir)' into INCS.2002-03-18 * aclocal.m4, configure, configure.in, include/config.h.in, Makefile.in, map/Makefile.in, src/lib/idn.conf.sample.in, tools/idnconv/selectiveencode.h: replace `MDN' with `IDN'. * lib/aliaslist.c: change WARNING message into INFO message when idn_aliaslist_aliasfile() finds an error in alias information file. * lib/resconf.c: change user configuration file name. * lib/resconf.c: add procedure to check the existence of default alias information file before letting converter parse the file. * lib/resconf.c: call idn_converter_aliasfile() even when basic configuration files are not found at all. * tools/idnconv/idnconv.c: use hexadecimal numbers for values associated with FLAGS_ macros. * include/idn/result.h, lib/result.c: rename `idn_too_long' to `idn_invalid_length'. * lib/res.c: In IDN_LENCHECK, return `idn_invalid_length' for an empty label, but return `idn_success'' for the "." domain name. * lib/converter.c: DUDE is now extra ACE. * lib/mapselector.c, include/idn/mapselector.h: change types of `idn_mapselector_no_tld' and `idn_mapselector_default' from (const unsigned long []) to (const unsigned long *). * DISTFILES: syncronize current source structure. 2002-03-14 * configure, configure.in, include/config.h.in: add `--enable-runidn' option to configure script. Unless the value for this option is set to `yes', runidn command will not be complied and installed.2002-03-13 * man/libidnkit.3.in: describe new idnkit API. * man/idn.conf.5.in: use the term `internationalized' rather than `multilingual'. * lib/Makefile.in: create idnalias.conf.sample correctly even if the object directory is different from the source directory.2002-03-12 * configure, configure.in, lib/Makefile.in: add `--enable-liteonly' option to configure script and change description of lib/Makefile.in for designating compilation and installation of libidnkitlite alone.2002-03-08 * mDNkit is now renamed to idnkit. Also files, directories, commands and function names are renamed (e.g. mdnconv -> idnconv).2002-03-07 * include/mdn/nameprep.h, lib/nameprep.c, lib/resconf.c: enable libmdn(lite) to run without configuration file and alias file, and also enable to support user configuration file.2002-03-05 * include/mdn/aliaslist.h, lib/aliaslist.c: change year description to `2002' in copyright notice. * lib/aliaslist.c: fix the initialization scheme of structure's members at creation of both list item and list itself. * lib/aliaslist.c: fix the order of function free() call when an error occurs at list item creation. * make.wnt: remove descriptions related to mdnsproxy.2002-03-04 * include/mdn/aliaslist.h, include/mdn/amcacez.h, include/mdn/assert.h, include/mdn/checker.h, include/mdn/converter.h, include/mdn/debug.h, include/mdn/delimitermap.h, include/mdn/dude.h, include/mdn/filechecker.h, include/mdn/filemapper.h, include/mdn/localencoding.h, include/mdn/log.h, include/mdn/logmacro.h, include/mdn/mapper.h, include/mdn/mapselector.h, include/mdn/nameprep.h, include/mdn/normalizer.h, include/mdn/race.h, include/mdn/res.h, include/mdn/resconf.h, include/mdn/resolver.h, include/mdn/result.h, include/mdn/strhash.h, include/mdn/ucs4.h, include/mdn/ucsmap.h, include/mdn/ucsset.h, include/mdn/unicode.h, include/mdn/unormalize.h, include/mdn/utf8.h, include/mdn/util.h, include/mdn/version.h: enclose the contents with `extern "C" {...}' if C++ compiler is used. * DISTFILES, Makefile.in, configure, configure.in: remove descriptions related to mdnsproxy.2002-03-01 * include/mdn/result.h, lib/result.h: define new error code `mdn_too_long'. * lib/res.c: return `mdn_too_long' if MDN_LENCHECK is failed.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -