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