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