12004-05-21 AIDA Shinra <shinra@j10n.org>
2
3	* Canna 3.7p3 release.
4	* configure.ac: bump to 3.7p3
5	* canna/patchlevel.h: ditto
6	* CHANGES.jp: updated
7
82004-05-21 AIDA Shinra <shinra@j10n.org>
9
10	* confwrapper: "." bashism. Many shells don't searches the current
11	  directory.
12	* Imakefile: $(CC) -> env $(CC) in case $(CC) is
13	  "LD_LIBRARY_PATH=/usr/X11R6/lib cc".
14	* canuum/Imakefile: ditto
15
162004-05-19 AIDA Shinra <shinra@j10n.org>
17
18	* Canna 3.7p2 release.
19	* configure.ac: bump to 3.7p2
20	* canna/patchlevel.h: ditto
21
222004-05-05 AIDA Shinra <shinra@j10n.org>
23
24	* CHANGES.jp: fix a typo
25
262004-05-05 AIDA Shinra <shinra@j10n.org>
27
28	* COPYRIGHT: added
29	* CHANGES.jp: updated for 3.7p2
30	* RKCCONF.jp: warn about future change
31
322004-05-05 AIDA Shinra <shinra@j10n.org>
33
34	* Merge Pubdic+-fix01 to make the license of pubdic more clear.
35	* dic/ideo/pubdic/pod.c: Remove #ifndef POD_WCHAR part.
36	  Make casts more proper. Add 'vu' conversion though it is not needed
37	  for now.
38	* dic/ideo/pubdic/COPYRIGHT: added
39	* dic/ideo/pubdic/VERSION: added
40
412004-04-27 AIDA Shinra <shinra@j10n.org>
42
43	* VENDOR_DEFINES which comes from X.Org's imake contains single
44	  quotes.
45	* confwrapper: generate cwenv.sh first and then run configure
46	* Imakefile: ditto
47	* canuum/Imakefile: ditto
48	* confwrapper.sub: removed
49	* Canna.conf.dist: DLLs need INSTBINFLAGS instead of INSTLIBFLAGS
50
512004-04-27 AIDA Shinra <shinra@j10n.org>
52
53	* When delay-connect is t and KC_FINALIZE is used uilib gets into
54	  inconsistent state.
55	* lib/canna/commondata.c(mountnottry): added
56	* lib/canna/globnames: added mountnottry
57	* lib/canna/henkan.c(KanjiInit): mountnottry is now global symbol
58	  (KanjiFin): clear some variables
59
602004-04-27 AIDA Shinra <shinra@j10n.org>
61
62	* Merge trivial fixes (uilib, doc)
63	* lib/canna/obind.c(owcLookupKanji2): buffer_return is not char *
64	  but wchar_t *.
65	  (cannawc32): use canna_uint32_t
66	  (cannawc16): use canna_uint16_t
67	* lib/canna/RKroma.c(RkMapPhonogram): KPDIC&&PTDIC -> KPDIC||PTDIC
68	* [Canna-dev 297]: sentou 1moji sentaku bug
69	* lib/canna/henkan.c(TbChooseChar): last character's attribute needs
70	  SENTOU flag
71	* [Canna-dev 290]: Documents
72	* doc/man/guide/tex/func.tex: Now renbun-continue is t by default.
73	* dic/ideo/grammar/gram.code: correct a comment
74	* [Canna-dev 291]: Protocol definition is inconsistent with
75	  implementation.
76	* doc/intern/protocol.tex: corrected
77	* [Canna:05898]: canna-parse is broken
78	* lib/canna/lisp.c(Lread): stop fclose(NULL)
79
802004-04-27 AIDA Shinra <shinra@j10n.org>
81
82	* Merge trivial fixes (canuum, RKC and server)
83	* canuum/canuum.jmn: Description about -[SJUsju] options were
84	  misleading or wrong.
85	* canuum/jhlp.c(chld_handler): cygwin has union wait but WIF*() macros
86	  do not work if union wait is given
87	* canuum/termcap.c(sr_set): check %p though it exists only in terminfo
88	* lib/RKC/conf.c(read_pipe_with_errors): bug fix in no_exitstatus
89	  case (thanks to nanashi san)
90	  (Lexer_next): an extra memchr() caused a crash
91 	* lib/RKC/convert.c(RkcSendERequest): When communication fails, set
92 	  errno to EPIPE and close the socket in any case.
93 	* lib/RKC/wconvert.c(RkcSendWRequest): ditto
94	* server/misc.c(mysignal): added to prevent syscalls from restarting
95	* server/Imakefile: SIGNAL_DEFINES
96	* server/comm.c(ClientBuf): count temporary failures and close
97	  connection if too many errors happen
98	  (ClientBuf_recv): save errno before Dmsg
99	  (ClientBuf_send): ditto
100	  (EventMgr_run): ditto
101
1022004-01-02 AIDA Shinra <shinra@j10n.org>
103
104	* Canna 3.7p1 release.
105	* CHANGES.jp: updated
106	* canna/patchlevel.h: bump to 3.7p1
107
1082003-12-29 AIDA Shinra <shinra@j10n.org>
109
110	* Canna.conf.dist(sharedLibExtension): HPArchitecture is also defined
111	  on Linux with hppa. Make sure the system is really HP-UX.
112	  ([Canna-dev 280])
113	* confwrapper: CC="$ccadd $CC" is foolish ([Canna-dev 281])
114
1152003-12-28 AIDA Shinra <shinra@j10n.org>
116
117	* Canna.conf.dist(SHLIBLDFLAGS): Assign "-G -z text" on SVR4
118	  because Solaris appends "-M mapfile" and therefore we need to
119	  generate mapfile.
120	* server/wconvert.c(ExtensionVector): remove "static"
121	* CHANGES.jp: make mention of glibc
122
1232003-12-28 AIDA Shinra <shinra@j10n.org>
124
125	* Sync with HEAD. All changes were fixes of bugs or portability
126	  problems, therefore I merged all of them.
127	* CHANGES.jp: forgot IPv6 feature
128	* Canna.conf.dist(CppSedMagic): Remove #pragma inserted by the
129	  default gcc-3.3 that ships with MacOS X 10.3. Recent snapshot
130	  of XFree86 specifies /usr/bin/cpp3 as CppCmd so we don't need
131	  redefine CppSedMagic.
132	* Imakefile: Use confwrapper. #undef malloc in cannaconf.h.
133	  Fix OS2Architecture.
134	* configure.ac: add proper arguments of AC_INIT and RCSID
135	* confwrapper: added to remove something like ` ` in CPPFLAGS
136	  and others
137	* confwrapper.sub: ditto
138	* mkrelease.sh: always use autoconf 2.59
139	* canuum/Imakefile: use confwrapper
140	* dic/ideo/pubdic/Imakefile: link libRKindep
141	* lib/RKC/conf.c(Lexer_next): skip #pragma
142	  (host_str_defaults): put a dummy member
143	  (top_num_defaults): ditto
144	* lib/RKindep/cfuncs.c: #ifndef HAVE_MALLOC -> #if !HAVE_MALLOC
145	* lib/RKindep/cfuncs.h: Newer autoconf defines HAVE_MALLOC to 0 but
146	  older undefines it. Accept both.
147	* server/convert.c: Forward declaration of file scope array is not
148	  confirm to the standard. Fixed. Added some #ifdef USE_EUC_PROTOCOL.
149	* server/wconvert.c: ditto
150
1512003-12-13 AIDA Shinra <shinra@j10n.org>
152
153	* CHANGES.jp: modify description of old "security bug"
154
155
1562003-12-12 AIDA Shinra <shinra@j10n.org>
157
158	* Canna 3.7 release.
159	* CHANGES.jp: updated
160	* canna/patchlevel.h: bump to 3.7
161
1622003-12-12 AIDA Shinra <shinra@j10n.org>
163
164	* dic/ideo/*: Sync with DIC_WORK branch.
165
1662003-12-07 AIDA Shinra <shinra@j10n.org>
167
168	* canna/widedef.h: MacOS X 10.3 support
169	* canna/jrkanji.h: define CANNA_JR_BEEP_FUNC_DECLARED
170
1712003-10-12 AIDA Shinra <shinra@j10n.org>
172
173	* Imakefile: s/CANNA_PURE_CFLAGS/PURE_CFLAGS/
174	* configure.ac: check inet_aton
175	* server/misc.c(GetAddrListFromName): use inet_addr if inet_aton is
176	  not available
177	* canuum/configure.ac: pass PURE_CFLAGS to configure
178	* canuum/header.c: specify argument types of code_trans to distinguish
179	  int and size_t
180	* canuum/sdefine.h: declare msg_get to distinguish int and size_t
181	* canuum/termio.c(set_scroll_region): pass exactly 10 arguments to
182	  tparm (as XSI Curses standard notes)
183	  (throw_cur_raw): ditto
184
1852003-10-10 AIDA Shinra <shinra@j10n.org>
186
187	* cmd/ctow/ctow.c: s/close/fclose/
188
1892003-10-10 AIDA Shinra <shinra@j10n.org>
190
191	* Some minor cleanups (especially printf format problems and unused
192	  variables)
193	* cmd/cannacheck/main.c: cleanuped
194	* cmd/cannastat/cannastat.c: cleanuped
195	* cmd/catdic/rutil.c: cleanuped
196	* cmd/chkconc/chkconc.c: cleanuped
197	* cmd/crfreq/crfreq.c: cleanuped
198	* cmd/crxdic/crxdic.c: cleanuped
199	* cmd/cshost/cshost.c: cleanuped
200	* cmd/ctow/ctow.c: cleanuped
201	* cmd/dicar/dicar.c: cleanuped
202	* cmd/dpxdic/dpxdic.c: cleanuped
203	* cmd/kpdic/kpdic.c: cleanuped
204	* cmd/mergewd/mergewd.c: cleanuped
205	* cmd/splitwd/splitwd.c: cleanuped
206	* cmd/wtoc/wtoc.c: cleanuped, s/close/fclose/
207	* server/comm.c: cleanuped
208	* lib/RK/RKintern.h: declare ustoeuc
209
2102003-10-10 AIDA Shinra <shinra@j10n.org>
211
212	* configure.ac: check arpa/inet.h
213	* canna/net.h: include <arpa/inet.h> if exists
214	* server/misc.c(DetachTTY): use HAVE_*
215
2162003-10-05 AIDA Shinra <shinra@j10n.org>
217
218	* canna/jrkanji.h: declare jrBeepFunc only if CANNA_NEW_WCHAR_AWARE is
219	  defined
220	* lib/RKC/confP.h(Lexer): turn typeof(lineno) to unsigned int
221	* lib/RKC/conf.c(Lexer_next): ditto
222	  (Lexer_error): ditto
223
2242003-10-02 AIDA Shinra <shinra@j10n.org>
225
226	* Set nonblocking mode properly.
227	* server/comm.c(set_nonblock): added
228	  (EventMgr_accept): invoke set_nonblock
229	  (open_unix_socket): ditto
230	  (open_inet_socket): invoke set_nonblock. handle failure in listen() properly.
231	  (open_inet6_socket): ditto
232	  (ClientBuf_send): check EAGAIN and EWOULDBLOCK
233	  (ClientBuf_recv): ditto
234
2352003-10-02 AIDA Shinra <shinra@j10n.org>
236
237	* canna/sysdep.h: fallback to sys/types.h if neither inttypes.h nor
238	  stdint.h are found
239	* configure.ac: better checking of int32_t and in_addr_t (for Cygwin)
240	* cmd/canlisp/canlisp.c: define CANNA_NEW_WCHAR_AWARE
241	* cmd/catdic/RKdelline.c: ditto
242	* cmd/catdic/Imakefile: cannakill was bad link ([Canna-dev 257])
243	* Canna.conf.dist(LDOPTIONS): remove -l$(libCannaDir)
244	  ([Canna-dev 258])
245
2462003-09-30 AIDA Shinra <shinra@j10n.org>
247
248	* CHANGES.jp: add some items
249
2502003-09-30 AIDA Shinra <shinra@j10n.org>
251
252	* [Canna-dev 254]
253	* lib/RKC/conf.c(host_num_defaults): change default value of
254	  CONF_SERVER_TIMEOUT to 1500ms
255	* RKCCONF.jp: updated due to avobe change
256	* Imakefile: ifdef UseInet6 -> if UseInet6
257
2582003-09-27 AIDA Shinra <shinra@j10n.org>
259
260	* dic/ideo/*: Sync with DIC_WORK branch. See dic/ideo/ChangeLog for
261	  details.
262	* canna/patchlevel.h: bump to 3.7beta1
263
2642003-09-26 AIDA Shinra <shinra@j10n.org>
265
266	* Update documents for 3.7 beta release.
267	* CHANGES.jp: truncated
268	* OCHANGES.jp: moved everything here from CHANGES.jp
269	* INSTALL: Updated. Removed description about ancient systems.
270	* INSTALL.jp: ditto
271	* README.jp: cannuum is now secure.
272	* misc/initfiles/sample.canna: describe :katakana
273	* misc/initfiles/verbose.canna: ditto
274	* misc/initfiles/unix.canna: describe and enable :katakana
275
2762003-09-25 AIDA Shinra <shinra@j10n.org>
277
278	* Type of CRC is canna_uint32_t.
279	* lib/RKindep/cksum.h: use canna_uint32_t
280	* lib/RKindep/cksum.c: ditto
281	* cmd/crxdic/crxdic.c: ditto
282
2832003-09-25 AIDA Shinra <shinra@j10n.org>
284
285	* Fix renbun-continue problem.
286	* lib/canna/commondata.c(InitCannaConfig): turn default value of
287	  renbun-continue to t
288	* lib/canna/henkan.c(TanKakuteiYomiInsert): handle renbun-continue
289	  properly
290	* misc/initfiles/verbose.canna: updated
291
2922003-09-25 AIDA Shinra <shinra@j10n.org>
293
294	* canna/ccompat.h: avoid isolated semicolon in global scope
295	* cmd/cannastat/cannastat.c: add RCSID
296	* cmd/crrdic/*: removed because crrdic is obsoleted by kpdic
297
2982003-09-25 AIDA Shinra <shinra@j10n.org>
299
300	* canna/jrkanji.h: Add declaration of jrBeepFunc. Remove exp() macro.
301	* lib/canna/canna.h: exp() macro is moved here
302
3032003-09-25 AIDA Shinra <shinra@j10n.org>
304
305	* lib/RKC/conf.c(Parser_stmt): "foo" "bar" are converted to "foobar"
306	  (syn_host): ditto
307	  (Parser_getstr): added
308	* lib/RKC/confP.h: updated
309
3102003-09-25 AIDA Shinra <shinra@j10n.org>
311
312	* Build cleanup and an experimental rule to build shared library.
313	* We no longer support EUC protocol.
314	* Canna.conf.dist: Lots of new macros. Especially make variables
315	  "supportOldWchar" and "inet6Definition" are replaced with cpp macros
316	  "SupportOldWchar" and "UseInet6".
317	* Imakefile: change the method to create cannaconf.h
318	* dic/ideo/pubdic/Imakefile: use ProgramTargetName rhan #if
319	* server/Imakefile: ditto
320	* cmd/cmd.tmpl: ditto
321	* cmd/catdic/Imakefile: ditto
322	* cmd/mkbindic/Imakefile: remove -Ui386
323	* cmd/mkromdic/Imakefile: remove -Ui386
324	* lib/RKindep/Imakefile: place all:: target first
325
3262003-09-25 AIDA Shinra <shinra@j10n.org>
327
328	* lib/RKC/rkc.c(RkcConnectIrohaServer): invoke rkc_configure()
329
3302003-09-24 AIDA Shinra <shinra@j10n.org>
331
332	* Now canna works on 64bit Solaris. I believe canna also works in
333	  other 64bit environments with minor changes.
334	* configure.ac: check in_addr_t and socklen_t
335	* canna/net.h: Define canna_in_addr_t and canna_socklen_t here.
336	  For this include "ccompat.h" first and place an include guard.
337	* cmd/cannastat/cannastat.c: remove verbose include
338	* cmd/crfreq/crfreq.c: fix type of header size
339	* lib/RK/RKintern.h(HD_TAGSIZ): correct definition
340	* lib/RK/ngram.c(RkKxGram): typeof(ng_neg) is canna_uint32_t
341	  (RkReadGram): ditto
342	  (RkCheckNegGram): ditto
343	* lib/RKC/wconvert.c(connect_unix): correct length of sockaddr
344	  (connect_inet, INET6): type of port
345	  (connect_inet, !INET6): type of hostinetaddr. use h_addr_list
346	  if available.
347	* lib/RKindep/file.c(RkiConnect): type of 5th argument of getsockopt
348	* lib/canna/lisp.c(patom): cast properly due to varargs
349	* server/comm.c(open_inet_socket): use socklen_t
350	* server/main.c(process_request): forgot to pass first argument to
351	  Dmsg
352	* server/wconvert.c(ExtensionRequest): static
353
3542003-09-23 AIDA Shinra <shinra@j10n.org>
355
356	* cmd/cannastat/cannastat.c: cast time_t properly for printf
357
3582003-09-23 AIDA Shinra <shinra@j10n.org>
359
360	* Fix RKC ABI problem.
361	  RkcGetServerFD and RkcConnectIrohaServer were renamed by
362	  sglobal.h, but their renamed names changed every time globnames
363	  changed.
364	  Now we export these functions in original names and renamed names
365	  in 3.5/3.6. Cannastat and cshost in 3.5/3.6 work fine with new
366	  3.7devel3 library, but these commands in older 3.7 fail to work.
367	  For change of native ABI we bump patchlevel and minor version of
368	  shared libraries.
369	* lib/RKC/rkc.c(G070_RkcGetServerFD): add for 3.5/3.6 compatibility
370	  (G069_RkcConnectIrohaSrever): ditto
371	* cmd/cannastat/cannastat.c: don't include sglobal.h
372	* cmd/cshost/cshost.c: ditto
373	* canna/patchlevel.h: bump to 3.7devel3
374	* Canna.conf.dist(cannaDsoRev): bump to 1.2
375
3762003-09-23 AIDA Shinra <shinra@j10n.org>
377
378	* More portable cshost. Ver.1 server support is removed.
379	* cmd/cshost/cshost.c(CannaDispControlList): rewrite
380	  (IrohaDispControlList): removed
381
3822003-09-23 AIDA Shinra <shinra@j10n.org>
383
384	* server/comm.h(EventMgr_run): make sure to send all of reply after
385	  KillServer request.
386
3872003-09-23 AIDA Shinra <shinra@j10n.org>
388
389	* Fully rewrite cannastat.
390	* New cannastat is more portable to 64bit environments.
391	* Implement strict error check.
392	* canna/rkcapi.h: new APIs
393	* cmd/cannastat/cannastat.c: rewrite
394	* lib/RKC/convert.c(ReadServer): export as RkcRecvEReply
395	  (WriteServer): export as RkcSendERequest
396	* lib/RKC/wconvert.c(ReadServer): export as RkcRecvWReply
397	  (WriteServer): export as RkcSendWRequest
398	* server/IR.h: move many definitions to server.h
399	* server/server.h: move many definitions from IR.h
400
4012003-09-22 AIDA Shinra <shinra@j10n.org>
402
403	* Fix IR_STAT and IR_STAT2 and inhibit other protocols before IR_INIT.
404	* server/convert.c(SendTypeE5Reply): change first argument
405	  (ir_initialize): make sure to close connection in error case
406	  (ir_server_stat2): change first argument
407	  (ir_server_stat): ditto
408	  (ir_nosession): added
409	  (parse_euc_request): s/request/xrequest/
410	  (Vector): reject IR_STAT and IR_STAT2 when session is up
411	* server/main.c(process_request): perform dispatch via ir_nosession
412
4132003-09-22 AIDA Shinra <shinra@j10n.org>
414
415	* server/misc.c(get_all_other_clients): correct syntax error
416
4172003-09-21 AIDA Shinra <shinra@j10n.org>
418
419	* ServerNG: 50% scratched reimplementation of cannaserver.
420	* Now cannaserver does not use bitmap of sockets to manage clients.
421	  This makes it far easy to port cannaserver to 64bit environments.
422	* Now cannaserver performs fully multiplexed I/O. Especially
423	  we are free from hangs waiting for response from dead client.
424	* Intitialization, termination and error handling is much more
425	  clean.
426	* All code derived from X server retired.
427	* All functions have prototypes.
428	* configure.ac: check syslog(), vsyslog() and time_t.
429	* canna/protodefs.h: simplify !EXTENSION case
430	* lib/RKindep/file.h(RKI_FD_SETSIZE): added
431	* server/IR.h: Now contains only minimum definitions for use
432	  in cannastat and cshost.
433	* server/server.h: place prototype declarations here
434	* server/WaitFor.c: Removed.
435	* server/connectoin.c: Removed. Some code are moved into comm.c
436	  and session.c.
437	* server/convert.c: Reduce use of ClientRec by some formal changes.
438	* server/wconvert.c: ditto
439	* server/comm.c: added
440	* server/session.c: added
441	* server/util.c: add const qualifier, replace int to size_t
442
4432003-09-21 AIDA Shinra <shinra@j10n.org>
444
445	* lib/RK/RK.h: Fix 7th arguemnt's type of RkwGetSimpleKanji.
446	  Declare RkwStoreRange.
447	* lib/RK/bun.c(RkwGetSimpleKanji): fix 7th arguemnt's type
448	* lib/RKC/rkc.c(RkwGetSimpleKanji): ditto
449	* lib/canna/engine.c(RkwGetSimpleKanji): ditto
450
4512003-09-21 AIDA Shinra <shinra@j10n.org>
452
453	* lib/canna/kctrl.c(KC_initialize): fix condition
454	* cmd/cannacheck/main.c: remove "delay-connect" desc
455
4562003-09-21 AIDA Shinra <shinra@j10n.org>
457
458	* lib/canna/kctrl.c(KC_initialize): s/chkverbose/ckverbose/
459
4602003-09-21 AIDA Shinra <shinra@j10n.org>
461
462	* configure.ac: add spaces at the top of lines of AC_CHECK_FUNCS
463
4642003-09-21 AIDA Shinra <shinra@j10n.org>
465
466	* lib/canna/kctrl.c(KC_initialize): ignore delay-connect in verbose
467	  mode for cannacheck.
468
4692003-09-18 AIDA Shinra <shinra@j10n.org>
470
471	* cmd/dpxdic/dpxdic.c(getdic): 300702L format dictionary
472
4732003-09-18 AIDA Shinra <shinra@j10n.org>
474
475	* Cleanup includes and definitions in RKC and server.
476	* canna/protodefs.h(MIN): removed
477	* RKindep/ecfuncs.h(RKI_MIN): added
478	  (RKI_MAX): added
479	* lib/RKC/*: cleaned up
480	* server/*: cleaned up
481	* server/server.h: added
482
4832003-09-17 AIDA Shinra <shinra@j10n.org>
484
485	* Get rid of BIGPOINTER switch and replace to canna_intptr_t.
486	* configure.ac: test sizeof(void *)
487	* canna/sysdep.h: add canna_intptr_t and fix typo in canna_uint32_t
488	  definition.
489	* Canna.conf.dist: remove pointerIntegerDef and wcharDefinition
490	* ccustom/Imakefile: ditto
491	* cmd/cmd.tmpl: ditto
492	* ccustom/lisp.h: use canna_intptr_t instead of POINTERINT
493	* cmd/cannacheck/main.c: ditto
494	* lib/canna/canna.h: define POINTERINT to canna_intptr_t
495	* lib/canna/lisp.c: replace unsigned POINTERINT to canna_uintptr_t
496	* lib/canna/lisp.h: use SIZEOF_VOID_P instead of BIGPOINTER switch
497
4982003-09-17 AIDA Shinra <shinra@j10n.org>
499
500	* Remove most code for Windows port. It is generally ad hoc and making
501	  difficult to maintain related code. In addition working Canna for
502	  Windows requires additional proprietary code. Even if we ported
503	  Canna to non-UNIX system again, the implementation would be far
504	  from Canna for Windows anyway.
505	* lib/canna/*: New compile time switches "USE_MALLOC_FOR_BIG_ARRAY"
506	  and "CODED_MESSAGE" are introduced. Some part of Windows code
507	  is left and can be enabled by turning these switches on.
508
5092003-09-17 AIDA Shinra <shinra@j10n.org>
510
511	* add sysdep.h and pubconf.h for canna_intXX_t.
512	* configure.ac: create pubconf.h
513	* Imakefile: create, link, and install pubconf.h
514	* canna/sysdep.h: added
515	* canna/ccompat.h: include "canna/sysdep.h"
516	* canna/Imakefile: link and install sysdep.h
517	* canna/jrkanji.h: include <canna/sysdep.h> and use canna_uintXX_t
518	* lib/RK/RK.h: ditto
519	* lib/RKC/rkcw.h: use canna_uintXX_t to define cannawc
520	* canna/protodefs.h: use canna_uint16_t to define Ushort
521	* server/IR.h(LENTODATA): use canna_uintXX_t
522	  (DATATOLEN): ditto
523
5242003-09-17 AIDA Shinra <shinra@j10n.org>
525
526	* [Canna-dev 245]: new key symbols and others (by Ikumi san)
527	* doc/man/guide/tex/custom.tex: remove server-timeout
528	* dic/phono/tut.kpdef(tgu): tai->kuma (Reported by KIHARA Hideto san)
529	* canuum/canna.c(convert_getterm): use new key symbols
530
5312003-09-17 AIDA Shinra <shinra@j10n.org>
532
533	* doc/misc/wchar.tex: removed obsolete document
534	* doc/misc/.cvsignore: removed
535	* doc/Imakefile: no need to put symlink to canna.sty in doc/misc
536	* [Canna-dev 127]: canlisp manual
537	* doc/lisp/canlisp.tex: Updated. Old Kon san's mail address was
538	  removed.
539
5402003-09-16 AIDA Shinra <shinra@j10n.org>
541
542	* lib/RKC/convert.c(ReadServer): continue in EINTR case
543	  (WriteServer): select()
544	* lib/RKC/wconvert.c(READIT): continue in EINTR case
545	  (WriteServer): select()
546
5472003-09-15 AIDA Shinra <shinra@j10n.org>
548
549	* canuum/README.jp: Sync with release branch.
550	  Update libspt download page.
551
5522003-09-15 AIDA Shinra <shinra@j10n.org>
553
554	* CHANGES.jp: sync with release branch
555	* INSTALL: ditto
556	* INSTALL.jp: ditto
557	* canuum/canna.c(init_uum): remove nonsensical "< 0"
558	* server/server.jmn(SYNOPSIS): add -inet6
559
5602003-09-15 AIDA Shinra <shinra@j10n.org>
561
562	* cmd/cannacheck/main.c: server name mignt be NULL if delay-connect
563	  option is set
564
5652003-09-15 AIDA Shinra <shinra@j10n.org>
566
567	* misc/.cvsignore: add manual.sed
568	* misc/initfiles/verose.canna(server-timeout): removed
569
5702003-09-12 AIDA Shinra <shinra@j10n.org>
571
572	* [Canna-dev 241]: bug report from Chinen san
573	* lib/RK/fq.c(readNV): bad pointer
574
5752003-09-09 Toru TAKAMIZU <ttaka@earth.email.ne.jp>
576
577	* misc/initfiles/unix.canna: fix a typo ([Canna-dev 216]).
578	* misc/initfiles/verbose.canna: (setq inhibit-hankaku-kana nil)
579	  ([Canna-dev 216])
580	* document patch from Ikumi-san ([Canna-dev 216]). The document
581	  is now compliant with LaTeX2e, while the old one depends on
582	  LaTeX. Note that LaTeX 2.09 cannot typeset the document after
583	  this change. The patch also includes a lot of misc fixes. The
584	  following files are modified.
585	  - doc/man/guide/tex/custom.tex
586	  - doc/man/guide/tex/kanacode.tex
587	  - doc/man/guide/tex/Imakefile
588	  - doc/man/guide/tex/library.tex
589	  - doc/man/guide/tex/server.tex
590	  - doc/man/guide/tex/customex.tex
591	  - doc/man/guide/tex/canna-dist.tex
592	  - doc/man/guide/tex/commands.tex
593	  - doc/man/guide/tex/konna.tex
594	  - doc/man/guide/tex/jinput.tex
595	  - doc/man/guide/tex/keymap.tex
596	  - doc/man/guide/tex/func.tex
597	  - doc/man/guide/tex/customfn.tex
598	  - doc/README.jp
599	  - doc/canna.sty
600
6012003-09-08 AIDA Shinra <shinra@j10n.org>
602
603	* lib/RKC/conf.c(read_pipe_with_errors): prevent hang when my zombie
604	  process disappeared by client's wait()
605
6062003-09-08 AIDA Shinra <shinra@j10n.org>
607
608	* [Canna-dev 239]: build error and error handling for rkc.conf
609	* lib/RKC/conf.c(config_path): better error messages
610	* lib/canna/Imakefile(clean): fix NARROW
611
6122003-09-07 AIDA Shinra <shinra@j10n.org>
613
614	* lib/RK/ngram.c(RkReadGram): fix grammar offset calculation,
615	  reduce gcc's warning
616	  (RkCopyWrec): initialize a variable
617	* lib/RK/util.c(_RkReadHeader): fix copy size
618	  (_RkCreateHeader): another fix of position calculation
619
6202003-09-06 AIDA Shinra <shinra@j10n.org>
621
622	* lib/RKC/conf.c: cast 0xdeadbeef to int
623	  (config_path): avoid PATH_MAX; now return a pointer allocated via
624	  malloc()
625	  (rkc_configure): change error handling for above change
626	* lib/RKC/confP.h: cast 0xdeadbeef to int
627	* lib/RKindep/strops.exp: add three entries
628	* lib/RKindep/strops.h(RKI_STRBUF_ADDCH): added
629	* lib/RKindep/strops.c(RkiStrbuf_add): added
630	  (RkiStrbuf_addmem): added
631	  (RkiStrbuf_addch): added
632	* Canna.conf.dist(CANNA_DEFINES): added for __EXTENSIONS__ on sun
633	* Imakefile(DEFINES): added for CANNA_DEFINES
634	* cmd/cmd.tmpl(DEFINES): add CANNA_DEFINES
635	* lib/RK/RKintern.h: fix RK_ASSERT
636	* lib/RK/util.c(_Rkpanic): s/fprintf/vfprintf/
637	  (_RkCreateHeader): fix datasz calculation
638	* lib/RKC/Imakefile: merge RKC16/Imakefile
639	* lib/RKC16/Imakefile: merge into RKC/Imakefile and include it
640	* lib/canna/Imakefile: merge canna16/Imakefile
641	* lib/canna16/Imakefile: merge into canna/Imakefile and include it
642
6432003-09-06 AIDA Shinra <shinra@j10n.org>
644
645	* lib/canna/Imakefile(RKINDEPSRCS): fix typo
646	* server/misc.c(EarlyInit): -l <num> was not working
647
6482003-09-06 AIDA Shinra <shinra@j10n.org>
649
650	* [Canna-dev 231]: cpdic failure and cpp's stderr
651	* lib/RKC/wconvert.c(SendType21Request): fix request size
652	* lib/RKC/Imakefile: add strops.[co]
653	* lib/RKC16/Imakefile: ditto
654	* lib/canna/Imakefile: ditto
655	* lib/canna16/Imakefile: ditto
656	* lib/RKC/conf.c(read_pipe_with_errors): added
657	  (rkc_configure): use read_pipe_with_errors() instead of popen()
658	  (Lexer_new): receive complete input instead of FILE *
659	* lib/RKC/confP.h(Lexer): remove rdbuf, curr and rdend is now const
660	  char *
661	* lib/RKindep/strops.c: added
662	* lib/RKindep/strops.exp: added
663	* lib/RKindep/strops.h: added
664
6652003-09-04 AIDA Shinra <shinra@j10n.org>
666
667	* dic/ideo/words/Imakefile: fix DIC_3_6_COMPAT
668	* dic/ideo/grammer/Imakefile: ditto
669
6702003-09-04 AIDA Shinra <shinra@j10n.org>
671
672	* [Canna-dev 226][Canna-dev 227]: isnumber
673	* lib/RKC/conf.c(Lexer_next): s/isnumber/isdigit/
674
6752003-09-04 Toru TAKAMIZU <ttaka@earth.email.ne.jp>
676
677	* cmd/cannacheck/ccheck.man: remove a blank line
678
6792003-08-31 AIDA Shinra <shinra@j10n.org>
680
681	* doc/intern/dic.txt: fix spelling
682
6832003-08-31 AIDA Shinra <shinra@j10n.org>
684
685	* [Canna-dev 220]: tango touroku problem
686	* lib/canna/uldefine.c(dicTourokuControl): set tblflag
687
6882003-08-24 AIDA Shinra <shinra@j10n.org>
689
690	* doc/intern/dic.txt: previous commit was insufficient
691	* Canna.conf.dist(DIC_3_6_COMPAT): new cpp option
692	* dic/ideo/words/Imakefile: support DIC_3_6_COMPAT
693	* dic/ideo/grammer/Imakefile: ditto
694	* cmd/mkbindic/mkbindic.cpp: support -c option
695	* cmd/mkbindic/mkbindic.man: updated
696	* cmd/mkbindic/mkbindic.jmn: updated
697
6982003-08-24 AIDA Shinra <shinra@j10n.org>
699
700	* New dictionary header. The new format is incompatible with former
701	  format, therefore some compatibility feature are introduced.
702	  Crxdic has "3.6-compatible" mode. Crfreq generates old .cld if
703	  .cbd is old format. Server can mount both old and new dictionaries.
704	  These stuff will be removed someday.
705	* canna/patchlevel.h: bump to 3.7devel2
706	* lib/RK/RKintern.h: include <unistd.h> and <fcntl.h>
707	  (HD_*): reorder and change to enum
708	  (HD_VERSION): new macro
709	  (HD_TAG_*): moved into util.c
710	  (struct ND): new member "version"
711	* lib/RK/ngram.c(RkReadGram): New argument "gramsz". Size check is
712	  performed by "gramsz".
713	  (RkOpenGram): Deal with new grammer data storage.
714	* lib/RK/permdic.c(openDF): Deal with new grammer data storage.
715	  remove "WIN" code.
716	* lib/RK/util.c(HD_*): moved from RKintern.h
717	  (read_tags): added
718	  (_RkReadHeader): rewritten to handle new format
719	  (_RkCreateHeader): ditto
720	* cmd/crfreq/crfreq.c(main): s/RK_MAX_HDRSIZ/RK_OLD_MAX_HDRSIZ.
721	  Deal with new grammer data storage.
722	* cmd/crxdic/crxdic.c(struct dictionary): new members "gram{data,sz}"
723	  (parse_arg): -c and -g option
724	  (STrdup): check memory allocation error
725	  (setHeader): removed
726	  (makeHeader): rewritten
727	  (write_file): write grammer data here instead of "cat" in Makefile
728	  (main): store grammer in memory
729	* cmd/dpxdic/dpxdic.c(main): catch RkReadGram API change up
730	* dic/ideo/grammer/Imakefile: don't create fuzokugo.cld.
731	  include cnj.bits to fuzokugo.cbd by "crxdig -g" instead of "cat".
732	* dic/ideo/words/dics.dir: remove fuzokugo.cld
733	* doc/intern/dic.txt: updated
734
7352003-08-17 AIDA Shinra <shinra@j10n.org>
736
737	* doc/intern/dic.txt: documentation of binary dictionary format
738
7392003-08-16 AIDA Shinra <shinra@j10n.org>
740
741	* Binary dictionary was not created properly. It caused wrong
742	  learning sometimes.
743	* cmd/crxdic/crxdic.c(getp): returned number was not prime
744	  (fil_ltab): "csn" record in link table was wrong
745
7462003-08-16 AIDA Shinra <shinra@j10n.org>
747
748	* cmd/crxdic/crxdic.c: Improve boundary and internal sanity checks.
749	  Some of error exit() are replaced to assert().
750	  (fil_dic): remove pg arg
751	* lib/RK/RKintern.h(RK_ASSERT): added
752	* lib/RK/ngram.c(wstowrec): Fix wrong boundary check. Some of error
753	  return are replaced to RK_ASSERT().
754	  (RkParseWrec): Remove workaround for above wrong boundary check.
755	  And improvements of sanity checks.
756	  (RkParseOWrec): ditto
757	* lib/RK/util.c(_Rkpanic): use vfprintf
758	  (RkAssertFail): added
759	* lib/RKC/convert.c(ServerTimeout): fix declaration
760	* lib/RKC/wconvert.c(ServerTimeout): define externally
761	* lib/canna/globnames: add ServerTimeout again
762	* server/misc.c(EarlyInit): fix -d handling
763	  (BecomeDaemon): ditto
764
7652003-08-08 AIDA Shinra <shinra@j10n.org>
766
767	* Preprocess rkc.conf by cpp.
768	* Canna.conf.dist(RKC_DEFINES): add -DCPP
769	* RKCCONF.jp: updated
770	* lib/RKC/conf.c(rkc_configure): popen cpp
771	  (Lexer_new): initialize linetop flag
772	  (Lexer_next): read "# line" generated by preprocessors
773	* lib/RKC/confP.h(Lexer): new member "linetop"
774
7752003-08-07 AIDA Shinra <shinra@j10n.org>
776
777	* lib/RKC/conf.c(Parser_eval): disallow EOF in expressions
778
7792003-08-07 AIDA Shinra <shinra@j10n.org>
780
781	* Implement C-like expressions evaluator for rkc.conf.
782	* RKCCONF.jp: updated
783	* lib/RKC/conf.c(match_operator1): added
784	  (match_operator2): added
785	  (Lexer_next): process operators, add postfix_op flag
786	  (op_dump): added for debug
787	  (Token_dump): add TOK_SEMICOLON and TOK_OPERATOR
788	  (Parser_next): pass postfix_op flag to Lexer_next(), dump token
789	  if CONF_LEXER_DEBUG is defined
790	  (Parser_next_postfixop): added
791	  (Parser_stmt): evaluate expressions
792	  (Parser_eval_error): added
793	  (Parser_eval): added
794	  (calc_*): added
795	  (top_statements): turn to static
796	  (host_statements): turn to static
797	  (RkcConfMgr_find): fix logic
798	* lib/RKC/confP.h(CONF_LEXER_DEBUG): add debug flag
799	  (CONF_EVAL_DEBUG): add debug flag
800	  (TokenType): add TOK_OPERATOR
801	  (Operator): added
802	  (TokenVal): new member "opval" to store an operator
803	  (Parser): new member "exprval"
804
8052003-08-05 AIDA Shinra <shinra@j10n.org>
806
807	* Implement RKC configuration infrastracture.
808	* RKCCONF.jp: new documentation
809	* configure.ac: check strlcpy()
810	* canna/rkcapi.h(INT_HEADER): added
811	* canna/Imakefile: add rkcapi.h
812	* canna/symbolname.h: remove "server-timeout"
813	* lib/RK/RK.h(RkwSetTimeout,RkwGetTimeout): removed
814	* lib/RKC/Imakefile: add conf.c, conf.h and confP.h
815	  create symbolic link to rkcapi.h in $(CANNAROOT)/includes.
816	* lib/RKC/conf.c: added configurator implementation
817	* lib/RKC/conf.h: added
818	* lib/RKC/confP.h: added
819	* lib/RKC/rkc.c(ServerTimeout): move into wconvert.c
820	  (config_error_handler): added
821	  (RkwInitialize): remove CANNA_TIMEOUT feature.
822	  invoke config_error_handler. invoke rkc_configure/rkc_config_fin.
823	  (RkwFinalize): invoke rkc_config_fin.
824	  (RkcListenConfigErrors): added
825	  (RkwGetTimeout): removed
826	  (RkwSetTimeout): removed
827	* lib/RKC/rkc.h: include "rkcapi.h"
828	* lib/RKC/wconvert.c(ServerTimeout): moved from rkc.c
829	  (rkc_build_cannaserver_list): check "cannahost" in rkc.conf.
830	  (rkc_Connect_Iroha_Server): set ServerTimeout here
831	* lib/RKC16/Imakefile: add conf.c, conf.h and confP.h
832	* lib/RKindep/Imakefile: add ecfuncs.h
833	* lib/RKindep/cfuncs.c(RkiAltStrlcpy): added
834	  (RkiAltStrlcat): added
835	* lib/RKindep/ecfuncs.exp: added for RkiAltStrl{cat,cpy}
836	* lib/RKindep/ecfuncs.h: added for strlcpy and strlcat
837	* lib/RKindep/file.c(RkiGetLine): added
838	  (RkiReadWholeFile): added
839	* lib/RKindep/file.exp: added RkiGetLine and RkiReadWholeFile
840	* lib/RKindep/file.h: ditto
841	* lib/canna/Imakefile(RKCSRCS): add conf.c
842	  (RKCOBJS): add conf.o
843	* lib/canna16/Imakefile: ditto
844	* lib/canna/globnames: add config related functions and remove
845	  ServerTimeout.
846	* lib/canna/henkan.c(warnRKCErrors): added
847	  (KanjiInit): report RKC config errors if you are in verbose mode
848	* lib/canna/lisp.c(VServTimeout): removed
849
8502003-08-02 AIDA Shinra <shinra@j10n.org>
851
852	* fix chkconc build.
853	* lib/RK/RKintern.h(struct RkGramIterator): added
854	  (RkNextGram): added
855	* lib/RK/ngram.c(RkFirstGram): added
856	  (RkEndGram): added
857	* cmd/chkconc: use RkGramIterator
858
8592003-08-01 AIDA Shinra <shinra@j10n.org>
860
861	* lib/RK/permdic.c(_Rkpopen): fix copy and paste error
862
8632003-08-01 AIDA Shinra <shinra@j10n.org>
864
865	* Change internal representation of conjunctions. Conjunction
866	  matrix is packed per rows and referred by binary search.
867	  It can also hold some flags. This is first step to increase
868	  maximum number of hinshi.
869	* lib/RK/RKintern.h(RkKxDic): move RkKxDic to ngram.c.
870	  (TestGram): replaced to RkTestGram()
871	  (struct nword): remove nw_rcvec
872	* lib/RK/ngram.c(RkKxGram): added and new records
873	  (gram_fill_conjcells): added
874	  (RkGetGramSize): #ifdef unused
875	  (RkTestGram): added to replace TestGram() macro
876	  (RkCheckNegGram): moved from nword.c and compute rcvec here
877	* lib/RK/nword.c(checkNeg): renamed to RkCheckNegGram and moved
878	  into ngram.c
879	  (concWord): use RkCheckNegGram and remove unused variable
880	  (parseWord): use RkTestGram
881	* lib/RK/bun.c(nword2str): use RkGetGramName instead of direct
882	  access to nw_strtab
883
8842003-07-31 AIDA Shinra <shinra@j10n.org>
885
886	* [Canna-dev 218]: Ftte
887	  Lower priority of 1 letter word + Ftte. Just a first step.
888	* lib/RK/RKintern.h(RkGram): add P_Ftte
889	  (nword): move nw_count outside #ifdef LOGIC_HACK
890	  (NW_LOWPRI): move outside #ifdef LOGIC_HACK
891	* lib/RK/context.c(_RkInitialize): get P_Ftte
892	* lib/RK/permdic.c(_Rkpopen): ditto
893	* lib/RK/nword.c: move some LOGIC_HACK code outside #ifdefs.
894	  better to remove !LOGIC_HACK code?
895	  (concWord): NW_LOWPRI to Ftte
896	  (compword): place NW_LOWPRI words after all !NW_LOWPRI word.
897
8982003-07-06 AIDA Shinra <shinra@j10n.org>
899
900	* [Canna-dev 213]: Ikumi-san: key mappings and misc/canna removal
901	* lib/canna/lisp.c(keywordtable): add some key symbols
902	  (LdefXKeysym): removed because nobody use and don't work and
903	  considered harmful
904	* canna/symbolname.h(S_defXKeysym): removed
905	* lib/canna/alphamap.h: delete extra space
906	* lib/canna/emptymap.h: delete extra space
907	* misc/canna: removed because we have rc.canna
908
9092003-07-06 Toru TAKAMIZU <ttaka@earth.email.ne.jp>
910
911	* [Canna-dev 190]: Ikumi-san: documentations improved.
912	  - Canna.conf.dist: correct some wording
913	  - INSTALL: explanation about automatic startup now makes the
914	    reader refer to the sample script rather than shows an
915	    example that assumes a certain directory layout etc.
916	  - INSTALL.jp: ditto
917
9182003-07-03 AIDA Shinra <shinra@j10n.org>
919
920	* [Canna-dev 212]: KC_DO behaviour
921	* lib/canna/kctrl.c(KC_do): return number of commited characters for
922	  consistency with EUC API
923
9242003-06-29 AIDA Shinra <shinra@j10n.org>
925
926	* lib/RKindep/cksum.c(RkiCksumCRCAdd): char -> unsigned char
927	* cmd/crxdic/crxdic.c(makeHeader): dic->hdr is empty and useless here.
928	  use dic->Dir->buf instead.
929
9302003-06-29 AIDA Shinra <shinra@j10n.org>
931
932	* Several fixes related to romaji-kana conversion.
933	* cmd/dpromdic/dpromdic.c(printch): escape cpp-unsafe characters
934	* cmd/kpdic/kpdic.c(getWORD): Interpret "\xXX" format. "n\x27" was
935	  "nx27" for 9 years!
936	  (main): correct size header of PTDIC
937	* cmd/mkromdic/mkromdic.cpp: expand CPP macro
938	* lib/RK/RK.h: add RX_PTDIC
939	* lib/canna/RKroma.c: make PTDIC format work
940	  (readHeader): added
941	  (RkwOpenRoma): move header operations to readHeader
942
9432003-06-23 AIDA Shinra <shinra@j10n.org>
944
945	* lib/RKC/rkc.c(uinfo): change to static to prevent a conflict with
946	  uilib's uinfo
947	* lib/RKindep/Imakefile: don't use .SUFFIXES::, which conflicts with
948	  all other .SUFFIXES:.
949	* lib/canna/uldefine.c(uuT2TangoEveryTimeCatch): also set SENTOU flag
950	  to submitted string in romajiBuffer.
951	* Canna.conf.dist(cannaDsoRev): add Darwin dylib
952	* canna/widedef.h: add Darwin wchar
953
9542003-05-28 AIDA Shinra <shinra@j10n.org>
955
956	* server/main.c(main): initialize first and fork last
957	* server/misc.c(BecomeDaemon): move init code to EarlyInit
958	* server/misc.c(EarlyInit): added
959
9602003-05-28 AIDA Shinra <shinra@j10n.org>
961
962	* server/main.c(main): fork later
963	* server/misc.c(BecomeDaemon): _exit() instead of exit()
964
9652003-04-06 AIDA Shinra <shinra@j10n.org>
966
967	* Merge stat patch by Fujieda-san and Kanou san. (default off)
968	* lib/RK/Imakefile: add /* -RK_LOG */
969	* lib/RK/RKintern.h: apply stat patch.
970	* lib/RK/bun.c: ditto
971
9722003-04-05 AIDA Shinra <shinra@j10n.org>
973
974	* server/misc.c(GetAddrListFromName): resolve INET4 and INET6
975	  independently.
976
9772003-03-30 AIDA Shinra <shinra@j10n.org>
978
979	* server/connection.c(GetConnectionInfo): revert the way to
980	  descriminate UNIX socket.
981	* server/main.c(NextAvailableClient): don't close socket here
982
9832003-03-29 AIDA Shinra <shinra@j10n.org>
984
985	* lib/RKindep/file.h: include <sys/time.h> family for struct timeval.
986
9872003-03-29 AIDA Shinra <shinra@j10n.org>
988
989	* Implement demand connection and timeout for client.
990	* lib/RKindep/file.c: added
991	* lib/RKindep/file.h: typedef rki_fd_set, RKI_FD_SET(), RkiConnect
992	* lib/RKindep/Imakefile: compile file.c
993	* lib/RKindep/file.exp: add RkiConnect
994	* configure.ac: check FD_ISSET and fd_set
995	* canna/symbolname.h: add "delay-connect", "server-timeout"
996	* lib/RK/RK.h: add RkwSetTimeout, RkwGetTimeout
997	* lib/RKC/Imakefile: include RKindep/file.c
998	* lib/RKC16/Imakefile: ditto
999	* lib/canna/Imakefile: ditto
1000	* lib/canna16/Imakefile: ditto
1001	* lib/RKC/convert.c(ReadServer): select()
1002	* lib/RKC/wconvert.c(ReadServer): select()
1003	  (try_connect): added
1004	  (connect_inet): use try_connect
1005	* lib/RKC/rkc.c(RkwInitialize): check CANNA_TIMEOUT env
1006	  (RkwGetTimeout): added
1007	  (RkwSetTimeout): added
1008	* lib/canna/canna.h(CannaConfig): add DelayConnect
1009	* lib/canna/commondata.c(standalone): removed
1010	  (DelayConnect): added
1011	* lib/canna/globnames: add ServerTimeout (in libRKC)
1012	* lib/canna/kctrl.c(KC_initialize): KanjiInit only if DelayConnect,
1013	  remove standalone flag
1014	* lib/canna/lisp.c(VServTimeout): added
1015	  (VDelayConnect): added
1016	* lib/canna/util.c(KanjiInitError): remove standalone flag
1017	* misc/initfiles/unix.canna: (setq delay-connect t)
1018	* misc/initfiles/verbose.canna: delay-connect, server-timeout
1019
10202003-03-26 AIDA Shinra <shinra@j10n.org>
1021
1022	* reimplement INET6 and ACL.
1023	* configure.ac: check struct hostent.h_addr_list;
1024	* lib/RKC/wconvert.c: allow scoped address
1025	* server/IR.h: change address structures and change macros.
1026	* server/connection.c: separate INET socket and INET6 socket.
1027	  (GetConnectionInfo): use getnameinfo.
1028	* server/convert.c: reject IPv4 mapped address.
1029	* server/main.c: GetConnectionInfo error check.
1030	* server/misc.c: add new address handling.
1031	  (ACLCheckHostName): removed
1032	  (IR_Are_Addr_Equal): removed
1033	  (GetAddressFromName): removed
1034	  (AddrAreEqual): added
1035	  (GetAddrListFromName): added
1036	  (SearchAddrList): added
1037	  (FreeAddrList): added
1038	  (CreateAccessControlList): don't treat kernel hostname specially.
1039	  allow scoped address.
1040	  allow duplicate addresses.
1041	  (CheckAccessControlList): don't treat kernel hostname specially.
1042	* server/wconvert.c(irw_killserver): cleanup
1043
10442003-03-24 AIDA Shinra <shinra@j10n.org>
1045
1046	* Inhibit direct configure invocation.
1047	* Imakefile: set IN_MAKE=yes
1048	* configure.ac: test $IN_MAKE
1049	* canuum/Imakefile: set IN_MAKE=yes
1050	* canuum/configure.in: test $IN_MAKE
1051
10522003-03-24 AIDA Shinra <shinra@j10n.org>
1053
1054	* RKindep cleanup.
1055	* Imakefile: mkdir ./include/RKindep
1056	* canna/ccompat.h: include "RKindep/cfuncs.h" instead of RKindep.h
1057	* cmd/chkconc/chkconc.c: include "RKindep/file.h"
1058	* cmd/crxgram/crxgram.c: ditto
1059	* cmd/dicar/dicar.c: ditto
1060	* cmd/dpxdic/dpxdic.c: ditto
1061	* cmd/crxdic/crxdic.c: include "RKindep/file.h",
1062	  move cksum.h into RKindep/
1063	* lib/RKindep/.cvsignore: RKIsubst.h -> *.sub
1064	* lib/RKindep/cksum.h: ditto
1065	* lib/RKindep/Imakefile: RKIsubst -> *.sub, separate RKindep.h
1066	* lib/RKindep/basename.c: include "RKindep/file.h"
1067	* lib/RKindep/cksum.c: move "RKindep/cksum.h" into RKindep/
1068	* lib/RKindep/exports: removed and separated to *.exp
1069	* lib/RKindep/RKindep.h: removed
1070	* lib/RKindep/cfuncs.h: added
1071	* lib/RKindep/file.h: added
1072	* lib/RKindep/cfuncs.exp: added
1073	* lib/RKindep/file.exp: added
1074	* lib/RKindep/cksum.exp: added
1075
10762003-03-19 AIDA Shinra <shinra@j10n.org>
1077
1078	* Check cbd/cld consistency by CRC instead of *.cbd age.
1079	* lib/RKindep/cksum.c: added
1080	* lib/RKindep/cksum.h: added
1081	* lib/RKindep/exports: add RkiCksum* APIs
1082	* lib/RKindep/Makefile: add cksum.[ch]
1083	* lib/RK/RKintern.h: add #CRC tag
1084	* lib/RK/permdic.c: ditto
1085	* lib/RK/util.c: add #CRC tag, remove essential_tag[] (unused)
1086	* lib/RK/fq.c: compare CRC
1087	* cmd/crxdic/crxdic.c: calculate CRC and store in #CRC tag
1088
10892003-03-10 AIDA Shinra <shinra@j10n.org>
1090
1091	* [Canna-dev 182]: DicDir (by Takamizu san)
1092	* Canna.conf.dist(ConvertPathName): add @(DicDir)
1093
10942003-03-05 AIDA Shinra <shinra@j10n.org>
1095
1096	* [Canna-dev 185]: misc patch by Ikumi san
1097	* cmd/mkbindic/Imakefile: quote CPP
1098	* cmd/mkromdic/Imakefile: dittto
1099	* dic/phono/kana.kpdef: use \xnn escape seq
1100	* dic/phono/newjis.kpdef: ditto
1101	* lib/canna/RkPhono.jmn: remove dup file
1102	* misc/Imakefile: create rc.canna, don't install [rc]Makefile
1103	* misc/cMakefile: removed
1104	* misc/rMakefile: reomved
1105	* misc/rc.canna-dist: new script source
1106
11072003-02-04 AIDA Shinra <aida-s@jcom.home.ne.jp>
1108
1109	* server/server.man: misc improvements (by Takamizu san)
1110	* server/server.jmn: ditto
1111
11122003-02-04 AIDA Shinra <aida-s@jcom.home.ne.jp>
1113
1114	* separate default.canna and verbose.canna. (proposed by
1115	  TAMUKI san, Plamo maintainer)
1116	* misc/default.ca: place it again
1117	* misc/initfiles/default.ca: rename to verbose.canna
1118	* misc/initfiles/verbose.canna: renamed from default.ca and slightly
1119	  modified
1120
11212003-02-04 AIDA Shinra <aida-s@jcom.home.ne.jp>
1122
1123	* lib/canna/romaji.c(doKakutei): save d->current_mode for
1124	  bubun-kakutei
1125
11262003-02-03 AIDA Shinra <aida-s@jcom.home.ne.jp>
1127
1128	* lib/canna/ebind.c(EUCListCallback): check items == NULL case
1129	* lib/RKC/wconvert.c: make "extension" protocol sensical
1130	* server/IRwproto.h: ditto
1131	* server/wconvert.c: ditto
1132	* server/main.c(Dispatch): output extension name to debug log
1133	* server/wconvert.c(ReadWideRequestFromClient): ditto
1134	* server/convert.c(ReadRequestFromClient): ditto
1135	* server/misc.c(BecomeDaemon): if both -d and -l is given output
1136	  messages over the given priority to stdout.
1137	* canna/patchlevel.h: rename to 3.7devel1
1138
11392003-02-02 AIDA Shinra <aida-s@jcom.home.ne.jp>
1140
1141	* configure.ac: check sys/select.h
1142	* server/connectoin.c: HAVE_SYS_SELECT_H instead of AIXV3
1143	* server/WaitFor.c: ditto
1144	* canna/protodef.h: correct ifdef around typedef Ushort and BYTE
1145	* canna/ccompat.h(RCSID): forgot to define to empty for lint
1146	* canuum/commonhd.h: don't need to include "cannaconf.h"
1147
11482003-02-02 AIDA Shinra <aida-s@jcom.home.ne.jp>
1149
1150	* canna/ccompat.h: const hack is done in accanna.h
1151	  (WARN_REFERENCES): only use on ELF platform
1152	  (RCSID): __attribute((__unused__)) instead of .ident
1153	* cmd/canlisp/canlisp.c: include "ccompat.h"
1154	* cmd/forcpp/forcpp.c: ditto
1155	* cmd/forsort/forsort.c: ditto
1156	* cmd/catdic/can.c: define CANNA_NEW_WCHAR_AWARE
1157	* cmd/catdic/rutic.c: ditto
1158	* cmd/dpromdic/dpromdic.c: include "ccompat.h" and define
1159	  CANNA_NEW_WCHAR_AWARE
1160	* cmd/wtoc/wtoc.c: include "ccompat.h"
1161	  (salloc): don't declare malloc() here
1162	* lib/canna/obind.c(owcListCallback): check items == NULL case
1163
11642003-02-02 AIDA Shinra <aida-s@jcom.home.ne.jp>
1165
1166	* [Canna-dev 164] [Canna-dev 169]: doc and Imakefile patches by
1167	  Takamizu san.
1168	* server/server.jmn: more clear and accurate desc
1169	* server/server.man: ditto
1170	* cmd/catdic/Imakefile: install chmoddic.1
1171
11722003-01-25 AIDA Shinra <aida-s@jcom.home.ne.jp>
1173
1174	* oops, I forgot to add configure.ac and cmd/cmd.tmpl.
1175
11762003-01-25 AIDA Shinra <aida-s@jcom.home.ne.jp>
1177
1178	* autoconfize, cmd/*/Imakefile cleanup and add libRKindep
1179	* Canna.conf.dist: define some make variables
1180	  (MakeCannaConfigH): include accanna.h from cannaconf.h
1181	* Imakefile: invoke configure to create accanna.h
1182	  (distclean): remove files created by configure
1183	* mkrelease.sh: generate configure and accanna.h.in
1184	* configure.ac: added
1185	* .cvsignore: add generated files by autoconf
1186	* canna/ccompat.h: move HAVE_* to accanna.h.
1187	  include RKindep.h and define compatibility macros.
1188	  modify some macros.
1189	  (RCSID): new macro
1190	* canuum/Imakefile: rename ConfigureEnv and ConfigureArgs to
1191	  distinguish toplevel configure and canuum configure
1192	* canuum/canna.c: don't include "ccompat.h"
1193	* cmd/cmd.tmpl: added
1194	* cmd/*/Imakefile: cleanup using cmd.tmpl
1195	* cmd/chkconc/chkconc.c: use RkiBasename() instead of basename()
1196	* cmd/crxdic/crxdic.c: ditto
1197	* cmd/crxgram/crxgram.c: ditto
1198	* cmd/dicar/dicar.c: ditto
1199	* cmd/dpxdic/dpxdic.c: ditto
1200	* lib/Imakefile: add libRKindep
1201	* lib/RKC/Imakefile: join cfuncs.c in libRKindep
1202	* lib/RKC16/Imakefile: ditto
1203	* lib/canna/Imakefile: ditto
1204	* lib/canna16/Imakefile: ditto
1205	* lib/RK/RKintern.h: define HAVE_RENAME in accanna.h
1206	* server/Imakefile: cleanup
1207	* lib/RKindep/Imakefile: added
1208	* lib/RKindep/cfuncs.c: added
1209	* lib/RKindep/basename.c: added
1210	* lib/RKindep/RKindep.h: added
1211	* lib/RKindep/exports: added
1212	* lib/RKindep/.cvsignore: added
1213
12142003-01-25 AIDA Shinra <aida-s@jcom.home.ne.jp>
1215
1216	* Canna.conf.dist: MANSUFF(X (thanks to nanashi san)
1217	* mkrelease.sh: remove autom4te.cache
1218
12192003-01-24 AIDA Shinra <aida-s@jcom.home.ne.jp>
1220
1221	* canuum/configure.in: check union wait
1222	* canuum/jhlp.c(chld_handler): HAVE_UNION_WAIT
1223	* canuum/termio.c(openTermData): don't invoke reset_shell_mode()
1224
12252003-01-24 AIDA Shinra <aida-s@jcom.home.ne.jp>
1226
1227	* canuum/jhlp.c(open_ttyp): I_PUSH
1228	* canuum/commonhd.h: fix typo (s/CONFIG_TEMRIO/CONFIG_TERMINFO)
1229
12302003-01-21 AIDA Shinra <aida-s@jcom.home.ne.jp>
1231
1232	* [Canna-dev 153]: sample file problems (Thanks to Ikumi san)
1233	* misc/initfiles/Imakefile: install default.canna to cannaLibDir
1234	* misc/initfiles/default.ca: fix typo, 3.5 options
1235	* misc/initfiles/sample.canna: ditto
1236	* misc/initfiles/unix.canna: ditto
1237
12382003-01-18 AIDA Shinra <aida-s@jcom.home.ne.jp>
1239
1240	* lib/canna/obind.c(owcListCallback): correct owbuf size
1241
12422003-01-18 AIDA Shinra <aida-s@jcom.home.ne.jp>
1243
1244	* Implement KC_SETLISTCALLBACK for EUC and old wchar_t. (dirty)
1245	* canna/jrkanji.h(jrEUCListCallbackStruct): added
1246	  (CANNA_EUC_LISTCALLBACK): added to inform this API
1247	* lib/canna/canna.h(uiContext): add elistcb
1248	* lib/canna/ebind.c(EUCListCallback): added
1249	  (XKanjiControl2): map KC_SETLISTCALLBACK
1250	* lib/canna/obind.c(owcListCallback): added
1251	  (owcKanjiControl2): map KC_SETLISTCALLBACK
1252	* lib/canna/globnames: add EUCListCallback and owcListCallback
1253	* lib/canna/kctrl.c(KC_setListCallback): set d->elistcb
1254
12552003-01-17 AIDA Shinra <aida-s@jcom.home.ne.jp>
1256
1257	* lib/canna/romaji.c(YomiKakutei): Oops, I left debug fprintf.
1258
12592003-01-17 AIDA Shinra <aida-s@jcom.home.ne.jp>
1260
1261	* lib/canna/henkan.c(TanPrintBunpou): correctly handle guidline clear
1262	  flags (Thanks to Ikumi san)
1263	  (TanPrintTime): ditto
1264	  (tanbunToYomiAll): avoid dereference of tan after tanbunCommitYomi
1265	* lib/canna/romaji.c(howFarToGoBackward): character-based-move was
1266	  broken. Don't stop at HENKANSUMI && !SENTOU char. Instead we set
1267	  SENTOU flag in tango-touroku time.
1268	  (howFarToGoForward): ditto
1269	* lib/canna/uldefine.c(uuT2TangoEveryTimeCatch): SENTOU flag on.
1270	  Now we can handle cursor in tango-touroku really properly.
1271
12722003-01-15 AIDA Shinra <aida-s@jcom.home.ne.jp>
1273
1274	* dic/ideo/pubdic/k.p(kabun): T35 -> T15 (Bugs #773)
1275
12762003-01-15 AIDA Shinra <aida-s@jcom.home.ne.jp>
1277
1278	* lib/canna/uldelete.c: delete words in group dictionaries (Thanks to
1279	  Ikumi san)
1280	* cmd/crfreq/crfreq.c: avoid crash when filename and dicname are not
1281	  specified
1282	* [Canna-dev 143]: misc fixes (Thanks to Toru TAKAMIZU san)
1283	* ChangeLog(previous commit): s/TEMPDIR/TMPDIR/
1284	* INSTALL: remove canvert
1285	* INSTALL.jp: ditto
1286	* cmd/dpbindic/dpbindic.man: reformat
1287	* cmd/dpbindic/dpbindic.jmn: remove canvert(1) from .SH
1288	* cmd/mkbindic/mkbindic.cpp: use .fq suffix if "-name foo.d" is
1289	  specified
1290	* cmd/mkbindic/mkbindic.jmn: new filename, remove canvert(1)
1291	* cmd/mkbindic/mkbindic.man: ditto, update examples, add $TMPDIR desc
1292	* cmd/ctow/ctow.c: s/itow/ctow/ in comments, s/speach/speech/
1293	* cmd/splitwd/splitwd.man: s/itow/ctow/
1294	* lib/canna/parse.c: undef OBSOLETE_RCFILE
1295
12962003-01-13 AIDA Shinra <aida-s@jcom.home.ne.jp>
1297
1298	* cmd/dicar/dicar.man: correct typo(Thanks to NAKAMURA Takeshi san)
1299	* cmd/mkbindic/mkbindic.cpp: change cpp check method, $TMPDIR (Thanks
1300	  to takasan san)
1301	* Canna.conf.dist(MakeCannaConfigH): suppress echo
1302	* misc/default.ca: already moved into initfiles; removed
1303	* misc/Imakefile: remove default.ca
1304	* misc/initfiles/default.ca: append old default.ca contents and
1305	  "nami" "nakaten" symbol defs as comment.
1306	* misc/initfiles/unix.ca: add "nami" symbol
1307
13082003-01-13 AIDA Shinra <aida-s@jcom.home.ne.jp>
1309
1310	* wchar_t fix final step: now our cannawc does not need wchar_t hack.
1311	* Canna.conf.dist(supportOldWchar): added
1312	* canna/jrkanji.h: check CANNA_NEW_WCHAR_AWARE
1313	* canna/widedef.h: don't define cannawc here
1314	* canuum/canna.c: use new wide character
1315	* cmd/cannacheck/main.c: don't include "widedef.h". instead
1316	  <canna/RK.h> is needed.
1317	  (CANNA_NEW_WCHAR_AWARE): define
1318	* canna/ccompat.h(WARN_REFERENCES): added (copied from FreeBSD)
1319	* lib/RK/RK.h: demand CANNA_NEW_WCHAR_AWARE
1320	* lib/RK/RKintern.h(CANNA_NEW_WCHAR_AWARE): define
1321	  (cannawc): typedef to Wchar here
1322	* lib/RKC/rkc.c(RkwInitialize): rkcWCinit is removed
1323	* lib/RKC/rkcw.h(cannawc): typedef here
1324	* lib/RKC/wutil.c: replace rkcWCinit and wchar_type to #ifdef
1325	* lib/RKC16/Imakefile(DEFINES): undef WCHAR16, define CANNA_WCHAR16
1326	* lib/canna/Imakefile: add obind.[co]
1327	* lib/canna/obind.c: added
1328	* lib/canna/canna.h: don't include "widedef.h" here
1329	  (CANNA_NEW_WCHAR_AWARE): define
1330	* lib/canna/engine.c: use CANNA_WCHAR16
1331	* lib/canna/globnames: add context_table
1332	* lib/canna/kctrl.c(KC_initialize): WCinit is removed
1333	  (context_table): change to global
1334	* lib/canna/util.c: replace WCinit and wchar_type to #ifdef
1335	* lib/canna/lisp.c: ditto (WIN_CANLISP)
1336	* lib/canna16/Imakefile: add obind.[co]
1337	  (DEFINES): undef WCHAR16, define CANNA_WCHAR16
1338
13392003-01-10 AIDA Shinra <aida-s@jcom.home.ne.jp>
1340
1341	* we no longer need JAPANESE_LOCALE
1342	* Canna.conf.dist: remove JapaneseLocale and JAPANESE_LOCALE
1343	* canuum/jhlp.c: don't use LANG
1344	* canuum/wnn_config.h: remove JAPANESE_LOCALE
1345
13462003-01-10 AIDA Shinra <aida-s@jcom.home.ne.jp>
1347
1348	* sample/*: sample.c is a worst sample. It's hard to make cope with
1349	  new wide character. Remove them.
1350
13512003-01-10 AIDA Shinra <aida-s@jcom.home.ne.jp>
1352
1353	* wchar_t fix step 3: add cannawc hook (no API/ABI changes for now)
1354	* canna/jrkanji.h: use cannawc instead of wchar_t
1355	* canna/widedef.h: ditto
1356	* lib/RK/RK.h: ditto
1357	* lib/RKC/*: replace wchar_t to cannawc by macro carefully
1358	* lib/canna/*: ditto
1359	* server/IR.h: typedef Ushort cannawc; remove alternative prototypes
1360	* server/util.c: don't include widedef.h
1361	  (wchar2ushort32): removed (unused function)
1362	  (ushort2wchar32): removed (unused function)
1363
13642003-01-06 AIDA Shinra <aida-s@jcom.home.ne.jp>
1365
1366	* completely remove libc's mbstowcs
1367	* lib/RKC/rkcw.h: remove JAPANESE_LOCALE
1368	* lib/RKC/wutil.c: remove HAVE_WCHAR_OPERATION
1369	* lib/canna/canna.h: remove JAPANESE_LOCALE
1370	* sample/sample.c: distinguish X/libc wchar_t and canna wchar
1371	  (main): always invoke setlocale()
1372	  (euc): removed; always behaves as euc==1
1373	  (proc_keypress): always behaves as euc==1
1374	  (proc_ctl_keypress): remove HAVE_WCHAR_OPERATION
1375	  (checkOptions): -euc option is not needed
1376	  (checkGLineWidth): convert X/libc wchar to canna wchar
1377	  (WCinit): remove HAVE_WCHAR_OPERATION
1378	  (mywcstombs): added
1379	  (mymbstowcs): added
1380
13812003-01-06 AIDA Shinra <aida-s@jcom.home.ne.jp>
1382
1383	* wchar_t fix step 2: remove libc's mbstowcs()
1384	* Canna.conf(wcharDefinition): empty
1385	  (Wlib): removed
1386	* canna/widedef.h: remove HAVE_WCHAR_OPERATION
1387	* lib/canna/canna.h: ditto
1388	* lib/canna/commondata.c(locale_insufficient): removed
1389	* lib/canna/globnames: remove locale_insufficient
1390	* lib/canna/jrbind.c(XwcLookupKanji2): remove if(locale_insufficient)
1391	* lib/canna/util.c(WCinit): remove HAVE_WCHAR_OPERATION case
1392	  (CNvW2E): ditto
1393	  (CANNA_mbstowcs): always compiled
1394	  (CANNA_wcstombs): always compiled
1395	* lib/canna/lisp.c(WCinit): remove HAVE_WCHAR_OPERATION case although
1396	  it is Windows only code
1397
13982003-01-06 AIDA Shinra <aida-s@jcom.home.ne.jp>
1399
1400	* canuum/uumimport.sh: don't use -ko; it is needless because FreeWnn
1401	  files are checkouted with -kv. now RCSID is expanded correctly.
1402	* canuum/* (FreeWnn files): cvs admin -kkv
1403
14042003-01-06 AIDA Shinra <aida-s@jcom.home.ne.jp>
1405
1406	* Imakefile(instmost): added
1407
14082003-01-06 AIDA Shinra <aida-s@jcom.home.ne.jp>
1409
1410	* canuum/Imakefile(ConfigureEnv): fix quote
1411	* canuum/commonhd.h: redefine TERMCAP/TERMINFO here according to
1412	  CONFIG_TERMIO here
1413	* canuum/configure.in: check killpg, getpgid, getpgrp
1414	* canuum/jhlp.c(chld_handler): use KILLPG macro
1415	  (do_end): ditto
1416	  (setsize): ditto
1417	* canuum/wnn_os.h: move TERMCAP/TERMINFO redefinition to commonhd.h
1418	  (KILLPG): new macro
1419	  (GETPGID): new macro
1420	  (GETMYPGRP): new macro
1421
14222003-01-05 AIDA Shinra <aida-s@jcom.home.ne.jp>
1423
1424	* lib/RK/bun.c(RkStoreYomi): allow yomi == NULL && len == 0
1425
14262003-01-05 AIDA Shinra <aida-s@jcom.home.ne.jp>
1427
1428	* [Canna-dev 119] chikuji input was broken
1429	* lib/RKC/wconvert.c(SendType11Request): stop buffer overrun
1430	* server/wconvert.c(irw_store_yomi): len = ushortstrlen() unless
1431	  req->yomi == NULL
1432	  (irw_store_range): ditto
1433	  (ProcWideReq11): allow empty string that is not null terminated
1434
14352003-01-04 AIDA Shinra <aida-s@jcom.home.ne.jp>
1436
1437	* canuum/*: add RCSID
1438	* canuum/jhlp.c: remove code commented out
1439	* canuum/ttyfdslot.c: removed
1440	* canuum/sheader.h: remove ttyfdslot(), setutmp(), saveutmp() and
1441	  resetutmp()
1442	* canuum/freewnn-uum.files: remove ttyfdslot.c and setutmp.c
1443
14442003-01-04 AIDA Shinra <aida-s@jcom.home.ne.jp>
1445
1446	* Get pty with libspt:
1447	  http://members.jcom.home.ne.jp/aida-s/libspt/
1448	* canuum/Imakefile: link libspt
1449	  (INSTUGIDFLAGS): don't need any privilege.
1450	* canuum/jhlp.c(main): remove utmp logging without libspt completely.
1451	  (SysV j_term_save): remove meaningless cfset[io]speed.
1452	  (chld_handler): spt_utmp_set_exit()
1453	  (ptyfd, ttypfd): -1 init
1454	  (exec_cmd): use libspt, fix USE_LINUX_TERM, remove old utmp code.
1455	  (open_pty): use libspt
1456	  (do_end): libspt related cleanup, remove old utmp code, comment out
1457	  needless TIOCSSIZE.
1458	  (ptyname): don't compile when libspt is used.
1459	* canuum/setutmp.c: removed because libspt does this
1460
14612002-12-28 AIDA Shinra <aida-s@jcom.home.ne.jp>
1462
1463	* cmd/Imakefile(SUBDIRS): add chkconc
1464	* server/IR.h: define _WCHAR_t again after include "canna/RK.h"
1465	* canna/widedef.h: FreeBSD 5.x and OpenBSD
1466
14672002-12-28 AIDA Shinra <aida-s@jcom.home.ne.jp>
1468
1469	* [canna-dev 97] [canna-dev 106] [canna-dev 107]
1470	  New direcroty hierarchy.
1471	* Canna.conf.dist: new directory hierarchy if !ObsoleteInstallDir
1472	  (MakeCannaConfigH for !EMX): preserve old cannaconf.h if unchanged
1473	* cmd/catdic/Imakefil: cannakill in cannaSrvDir if !ObsoleteInstallDir
1474
14752002-12-28 AIDA Shinra <aida-s@jcom.home.ne.jp>
1476
1477	* cleanuped tty handling of canuum and TERMCAP/TERMINFO detection.
1478	* canuum/.cvsignore: add config.h.in
1479	* canuum/Imakefile(TERMCAP_LIB): added
1480	  (distclean): delete config.cache and config.status
1481	  (reconfig): added
1482	* canuum/canna.c: don't include <sgtty.h>, <curses.h>, <term.h>
1483	  directly. latter 2 are included from "wnn_os.h".
1484	* canuum/config.h.in: remove from CVS. instead generate by
1485	  mkrelease.sh.
1486	* canuum/acconfig.h: added (ported from FreeWnn)
1487	  (HAVE_TERMINFO): added
1488	* mkrelease.sh: generate canuum/config.h.in using autoheader2.5
1489	* configure.in: Do not set CDEBUGFLAGS/CCOPTIONS when CANNA.
1490	  Do not use AC_SEARCH_LIBS to detect terminal library.
1491	  Check termcap.h, sgtty.h, sys/termio.h and termios.h.
1492	  Choose appropreate terminal library. (ported from vim6.1)
1493	  Check setsid, dup2.
1494	* canuum/freewnn-uum.files: remove config.h.in and add acconfig.h
1495	* canuum/jhlp.c: move #include <curses.h> and <term.h> to wnn_os.h.
1496	  include termios.h or termio.h or sgtty.h appropreately.
1497	  (USE_LINUX_TERM): Added new macro. If you define it, old linux
1498	  specific terminal handling code is used instead of new POSIX based
1499	  one.  I don't know why such a special code was needed, but leave it
1500	  just in case.
1501	  (ttyfd): initialize before open_pty()
1502	  (j_term_save): added. POSIX termios ready.
1503	  (j_term_restore): ditto
1504	  (j_term_p_init): ditto
1505	  (j_term_init): now POSIX termios ready
1506	  (open_ttyp): move some code to j_term_*.
1507	  (open_pty): ditto
1508	  (do_end): move cleanup code to j_term_restore.
1509	  (change_size): change #ifdefs
1510	  (exec_cmd): Add new code to use POSIX setsid(). If it is not
1511	  available or USE_LINUX_TERM is specified, old code is used.
1512	* canuum/termcap.c: Move #include <curses.h>, <ncurses.h> and
1513	  <term.h> to "wnn_os.h".
1514	* termio.h: ditto
1515	* wnn_os.h: Use configure result instead of old TERMCAP/TERMINFO
1516	  definitions when CONFIG_TERMINFO is defined. In this case
1517	  include <curses.h>, <ncurses.h>, <term.h> and/or <termcap.h>
1518	  appropreately.
1519
15202002-12-22 AIDA Shinra <aida-s@jcom.home.ne.jp>
1521
1522	* lib/canna/henkan.c(doTanBubunMuhenkan): correctly calculate first
1523	  bunsetsu to convert to yomiContext.
1524
15252002-12-22 AIDA Shinra <aida-s@jcom.home.ne.jp>
1526
1527	* add .cvsignore to all directories.
1528
15292002-12-22 AIDA Shinra <aida-s@jcom.home.ne.jp>
1530
1531	* ChangeLog(previous commit): avoid keyword substitution
1532
15332002-12-22 AIDA Shinra <aida-s@jcom.home.ne.jp>
1534
1535	* canuum/canuum.man: added (but no complete)
1536	* canuum/README.copyright: s/Canuum.files/freewnn-uum.files/g
1537	* canuum/checkout.sh: cleanup, add RCSID
1538	* canuum/uumimport.sh: cleanup, add RCSID
1539
15402002-12-22 AIDA Shinra <aida-s@jcom.home.ne.jp>
1541
1542	* canuum/Bring.sh: remove obsolete files
1543	* canuum/Canuum.patch: ditto
1544	* canuum/Uum.files: ditto
1545	* canuum/configure.in: do not use canuum.tmpl
1546
15472002-12-21 AIDA Shinra <aida-s@jcom.home.ne.jp>
1548
1549	* canuum/*: imported uum from FreeWnn and canuumized.
1550	* mkrelease.sh: invoke autoconf
1551
15522002-12-21 AIDA Shinra <aida-s@jcom.home.ne.jp>
1553
1554	* lib/canna/ebind.c(XLookupKanji2): cast to unsigned char first
1555
15562002-12-18 AIDA Shinra <aida-s@jcom.home.ne.jp>
1557
1558	* ChangeLog(2002-11-09 first commit): correct filename
1559
15602002-12-18 AIDA Shinra <aida-s@jcom.home.ne.jp>
1561
1562	* Prevent wrong learning. It had occured in two situations:
1563	  1. bubun kakutei at bunsetsus (probably) except in jishu-henkan mode
1564	  2. bubun muhenkan
1565	  In both cases, all bunsetsus had been learned.
1566	  This commit is only a quick hack. tanbunContext should be removed
1567	  and new protocol should be added in future.
1568	* lib/canna/henkan.c(tanbunToYomiAll): added
1569	  (doTanConvertTb): use tanbunToYomiAll
1570	  (doTanBubunMuhenkan): ditto
1571	  (tanbunToYomi,tanbunCommitYomi): added
1572	  (tanbunUnconvert): separated into tanbunToYomi and tanbunCommitYomi
1573	  (TbBubunMuhenkan): use tanbunToYomi and tanbunCommitYomi
1574	  (doYomiHenkan): added yc arg, new comment
1575	  (tanbunHenkan): removed because enterTanHenkanMode no longer calls
1576	  (enterTanHenkanMode): more strict error handling
1577	* lib/canna/romaji.c(TbBubunKakutei): commented out (already unused)
1578
15792002-12-16 AIDA Shinra <aida-s@jcom.home.ne.jp>
1580
1581	* lib/RK/Imakefile: RkMountD -> RkMountDic
1582
15832002-12-16 AIDA Shinra <aida-s@jcom.home.ne.jp>
1584
1585	[Canna:05811] [Canna:05812] autodef was broken
1586	* lib/canna/lisp.c(Lusedic): handle ":katakana",":hiragana"
1587	* lib/canna/romaji.c(doKakutei): define proper word
1588
15892002-12-12 AIDA Shinra <aida-s@jcom.home.ne.jp>
1590
1591	* lib/canna/romaji.c(howFarToGoBackward): Stop at HENKANSUMI char.
1592	  Otherwise we cannot edit the words in tango-touroku if
1593	  character-based-move is true.
1594	  (howFarToGoForward): ditto
1595
15962002-12-12 AIDA Shinra <aida-s@jcom.home.ne.jp>
1597
1598	* server/convert.c:
1599	  if CANNA_LIGHT -> ifdef (thanks to Ayamura KIKUCHI san)
1600	* lib/RKC/rkcw.h: ditto
1601	* lib/RKC/convert.c: ditto
1602	* ChangeLog: correct previous commit date
1603
16042002-12-12 AIDA Shinra <aida-s@jcom.home.ne.jp>
1605
1606	* CHANGES.jp: more desc about one-letter word hack
1607	* cmd/mkbindic/mkbindic.cpp: use only yomi as sort key
1608
16092002-12-02 AIDA Shinra <aida-s@jcom.home.ne.jp>
1610
1611	* server/wconvert.c: CANNA-2002-1 security fix.
1612	* server/convert.c: ditto
1613	* server/util.c(ushortmemchr): added
1614
16152002-11-09 AIDA Shinra <aida-s@jcom.home.ne.jp>
1616
1617	* cmd/catdic/Imakefile: remove wrong DESTDIR (thanks to SUZUKI san)
1618
16192002-11-09 AIDA Shinra <aida-s@jcom.home.ne.jp>
1620
1621	* dic/ideo/grammar/Imakefile: add DESTDIR (thanks to SUZUKI san)
1622	* INSTALL.jp: s/lockfile/socket/g
1623	* INSTALL: ditto
1624
1625	Corrected in 2002-12-18: s/words/grammar/
1626
16272002-11-07 AIDA Shinra <aida-s@jcom.home.ne.jp>
1628
1629	* server/util.c(ushort2euc): reverted previous wrong SS3 fix.
1630	  (euc2ushort): should be here.
1631	* canna/patchlevel.h: bump to 4.0-devel.
1632	* Canna.conf: CannaDsoRev is now 1.1 in all platforms.
1633
16342002-11-07 AIDA Shinra <aida-s@jcom.home.ne.jp>
1635
1636	* ChangeLog: correct date
1637	* [canna-dev 50] [canna-dev 85]:
1638	  patch by ikumi-san. dic fixes.
1639	* dic/ideo/a.p: correct kanjis
1640	* dic/ideo/k.p: correct kanjis
1641	* dic/ideo/s.p: correct kanjis
1642	* dic/ideo/t.p: correct kanjis
1643	* dic/ideo/h.p: correct kanjis
1644	* dic/ideo/m.p: correct kanjis
1645	* dic/ideo/y.p: correct kanjis
1646	* dic/ideo/p.p: correct kanjis
1647	* dic/ideo/w.p: correct kanjis
1648
16492002-11-07 AIDA Shinra <aida-s@jcom.home.ne.jp>
1650
1651	* ChangeLog: unified format
1652	* server/misc.c(BecomeDaemon): hook SIGTERM before fork
1653	  (Reset): only raise a flag and return
1654	  (CheckSignal): added
1655	* server/wconvert.c(ReadWideRequestFromClient): check signal
1656	  (WriteClient): ditto
1657	* server/convert.c(ReadRequestFromClient): ditto
1658	  (WriteClient): ditto
1659	  (ir_error): ditto
1660	* server/WaitFor.c: ditto
1661
1662	  Corrected on 2002-11-07: not 2002-11-05
1663
16642002-11-05 AIDA Shinra <aida-s@jcom.home.ne.jp>
1665
1666	* dic/ideo/pubdic/a.p(abushiga): magbushiga
1667	* dic/ideo/pubdic/m.p(mabushiga): added
1668
16692002-11-05 AIDA Shinra <aida-s@jcom.home.ne.jp>
1670
1671	* [canna-dev 50] [canna-dev 58] [canna-dev 75]:
1672	  patch by Ikumi-san. currently dic errors are not checked except
1673	  ones of a.p, so fix only them.
1674	* cmd/catdic/Imakefile: add chmoddic, DESTDIR
1675	* dic/ideo/words/Imakefile: fix text dic permission, add DESTDIR
1676	* lib/RK/Imakefile: s/RkRgnBun/RkBgnBun/
1677	* server/util.c: SS3 conversion was wring.
1678	* dic/ideo/pubdic/a.p(adabana): fix kanji
1679	  (atsureki): fix kanji
1680	  (ankou): only two letter "ankou" is allowed.
1681
16822002-11-05 AIDA Shinra <aida-s@jcom.home.ne.jp>
1683
1684	* ChangeLog: fix my mail address
1685	* Canna.conf.dist(inet6Definition): added
1686	  (CANNASERVER_DEFINES, RKC_DEFINES): add inet6Definition
1687	* lib/RKC/wconvert.c(connect_inet): create inet6 socket
1688	  (rkc_Connect_Iroha_Server): IPv6 [x::y] address expression support
1689	* server/IR.h: add some in6_addr support
1690	* server/connection.c(open_inet_socket): create inet6 socket
1691	  Dmsg was wrong, htons() was not needed(!INET6 only)
1692	  (CreateWellKnownSockets): call open_inet_socket when UseInet6
1693	  (GetConnectionInfo): support IPv6 address
1694	* server/convert.c(ir_initialize): IPv4 address check
1695	* server/misc.c: use IR_ARE_ADDR_EQUAL, Address
1696	  (IR_No_Address, IR_Unix_Address): added
1697	  (UseInet6): added
1698	  (USAGE): add -inet6 desc
1699	  (BecomeDaemon): initialize IR_No_Address if needed, check -inet6
1700	  (GetAddressFromName): added
1701	  (IR_Are_Addr_Equal): added
1702	  (CreateAccessControlList): IPv6 [x::y] address expression support
1703	* server/server.man: add -inet6 desc
1704	* server/server.jmn: ditto
1705	* server/wconvert.c(irw_killserver): check IPv6 case
1706
17072002-10-24 AIDA Shinra <aida-s@jcom.home.ne.jp>
1708
1709	* server/server.jmn: remove premountdics desc
1710	* server/server.man: ditto
1711	* INSTALL(Acknowledgements): changed to "see README.ja."
1712
17132002-10-24 AIDA Shinra <aida-s@jcom.home.ne.jp>
1714
1715	* server/server.man: fix SYNOPSIS (Thanks to Hane san)
1716	* dic/ideo/words/dics.dir: add fuzokugo.cld
1717
17182002-10-23 AIDA Shinra <aida-s@jcom.home.ne.jp>
1719
1720	* INSTALL.jp: updated
1721	* INSTALL: ditto
1722
17232002-10-23 AIDA Shinra <aida-s@jcom.home.ne.jp>
1724
1725	* canna/patchlevel.h: bump to 3.6
1726	* CHANGES.jp: add 3.6 desc
1727	* README.jp: updated
1728	* README: updated (acknowledgement is not yet done)
1729
17302002-10-23 AIDA Shinra <aida-s@jcom.home.ne.jp>
1731
1732	* Canna.conf.dist: Added warning not to change -DCANNA_WCHAR.
1733	* cmd/mkbindic/mkbindic.cpp: pass -div 512 to crfreq.
1734	* ChangeLog (2002-10-20 first commit): corrected patch file name.
1735
17362002-10-22 AIDA Shinra <aida-s@jcom.home.ne.jp>
1737
1738	* dic/ideo/pubdic/h.p (ha, hi, himatsu, funman): corrected spells.
1739	* dic/ideo/pubdic/n.p (noukousoku): ditto
1740	* dic/ideo/pubdic/t.p (toraware,dorojiai): ditto
1741	* README, README.jp: add copyright notice
1742	* server/server.man: add -u, -inet desc
1743	  remove obsolete lockfile description and describe socket.
1744	* server/server.jmn: ditto
1745	* cmd/catdic/cannakill.man: ditto
1746	* cmd/catdic/cannakill.jmn: ditto
1747	* Canna.conf.dist (ConvertPathName): added UnixSockDir,
1748		UnixSockName, and AccessFile.
1749
17502002-10-21 AIDA Shinra <aida-s@jcom.home.ne.jp>
1751
1752	* server/misc.c (CreateAccessControlList): remove needless init.
1753		(from Debian)
1754	* cmd/crxgram/crxgram.c (basename): avoid conflicting with glibc.
1755		(from Debian)
1756	* dic/ideo/pubdic/a.p (enzui): well-known pubdic error
1757	* dic/ideo/pubdic/k.p (kotsuzui): ditto
1758	* lib/RK/nword.c (evalSplit): one-letter word hack (from Debian)
1759	* lib/canna/romaji.c: default romkana dic (from Debian)
1760	  (DEFAULT_ROMKANA_TABLE): always use ".cbp"
1761	  (OpenRoma): try topdir/ after topdir/dic/user and topdir/dic
1762	* misc/Imakefile: exclude engineSwitch related files (from Debian)
1763	* Canna.conf.dist: install both Japanese and English manuals
1764	  (JMNLOCLALE): added
1765	  (installManPageLong): install Japanese man page
1766	  (installLibManPageLong): ditto
1767	  (installLibManAliases): ditto, use symlink instead of .so
1768	* Canna.conf.dist (MakeDirectoriesLong): add semicolon (from Debian)
1769
17702002-10-21 AIDA Shinra <aida-s@jcom.home.ne.jp>
1771
1772	* lib/RK/dd.c (DDchmod): wrong buffer size (ported from Debian)
1773	* server/misc.c (SetDicHome): fixed buffer overflow found by
1774		Shadow Penguin. (ported from Debian)
1775	* server/misc.c: added -u and -inet options (ported from Debian)
1776	  add #include <pwd.h>, <sys/types.h>
1777	  (userID, UseInet): added
1778	  (Usage): add -u, -inet
1779	  (BecomeDaemon): check -u, -inet
1780	* server/connection.c: -inet option (ported From Debian)
1781	  add extern int UseInet
1782	  (CreateWellKnownSockets): check UseInet
1783	* server/Imakefile: We have -u option, no need to setuid.
1784
17852002-10-20 AIDA Shinra <aida-s@jcom.home.ne.jp>
1786
1787	* Imakefile: do not ignore errors when making all.
1788	* canna/ccompat.h: added
1789	* canna/Imakefile (OSDEP_HEADER): added ccompat.h
1790	* server/IR.h: use ccompat.h
1791	* lib/RK/RKintern.h: ditto
1792	* lib/RKC/rkc.h: ditto
1793	* lib/RKC/rkcw.h: ditto
1794	* lib/canna/canna.h: ditto
1795	* ccustom/canna.h: ditto
1796	* ccustom/ccustom.c: ditto
1797	* cmd/cannacheck/main.c: ditto
1798	* cmd/catdic/RKdelline.c: ditto
1799	* cmd/catdic/can.c: ditto
1800	* cmd/catdic/rutil.c: ditto
1801	* cmd/chkconc/chkconc.c: ditto
1802	* cmd/crrdic/crrdic.c: ditto
1803	* cmd/crxdic/crxdic.c: ditto
1804	* cmd/crxgram/crxgram.c: ditto
1805	* cmd/ctow/ctow.c: ditto
1806	* cmd/dpxdic/dpxdic.c: ditto
1807	* cmd/kpdic/kpdic.c: ditto
1808	* cmd/splitwd/kpdic.c: ditto
1809	* canuum/canna.c: ditto
1810	* dic/ideo/public/pod.c: ditto
1811	* lib/RK/bun.c: remove what is done in ccompat.h
1812	* lib/RK/context.c: ditto
1813	* lib/RK/dd.c: ditto
1814	* lib/RK/dic.c: ditto
1815	* lib/RK/fq.c: ditto
1816	* lib/RK/ngram.c: ditto
1817	* lib/RK/permdic.c: ditto
1818	* lib/RK/tempdic.c: ditto
1819	* lib/RK/util.c: ditto
1820	* lib/RKC/convert.c: ditto
1821	* lib/RKC/rkc.c: ditto
1822	* lib/RKC/wconvert.c: ditto
1823	* lib/RKC/wutil.c: ditto
1824	* lib/canna/RKroma.c: ditto
1825	* lib/canna/engine.c: ditto
1826	* ccustom/lisp.c: ditto
1827	* ccustom/util.c: ditto
1828	* doc/man/guide/tex/cannaindex.c: use ccompat.h
1829	  stop using strdup.
1830	* cmd/crxgram/Imakefile (INCLUDES): added $(CANNAROOT)/include
1831	* cmd/ctow/Imakefile (INCLUDES): ditto
1832	* cmd/kpdic/Imakefile (INCLUDES): ditto
1833	* cmd/splitwd/Imakefile (INCLUDES): ditto
1834	* dic/ideo/pubdic/Imakefile (INCLUDES): ditto
1835	* lib/RK/RK.h: support prototype when __cplusplus.
1836
18372002-10-20 AIDA Shinra <aida-s@jcom.home.ne.jp>
1838
1839	* ChangeLog: added
1840	* mkrelease.sh: added
1841	* cmd/chkconc/Imakefile: add .exe suffix on __CYGWIN32__.
1842	* Canna.conf: renamed to Canna.conf.dist.
1843	  Canna.conf is now created by mkrelease.sh.
1844	* Canna.conf.dist: renamed from Canna.conf.
1845	  added DLL stuff for cygwin.
1846	  use UNIX rules instead of EMX rules(no UNIX socket, no subshell).
1847	  (cannaPrefix, cannaExecPrefix): added
1848	  (InstallAsUser): added
1849	  (UnixSockDir, UnixSockName): added
1850	  (AccessFile): added
1851	* lib/RKC/rkcw.h: use UNIX socket in cygwin.
1852	* server/Imakefile: added ConnectionFlags to DEFINES.
1853	* canna/protodef.h: allow to configure UNIX socket dir.
1854	  (IR_UNIX_DIR): moved to cannaconf.h.
1855	  (IR_UNIX_PATH): use IR_UNIX_DIR, IR_UNIX_SOCKNAME defined in cannaconf.h.
1856	* Imakefile: added includes:: dependency. (for XFree86 4.2.0 imake)
1857	* lib/canna/Imakefile: ditto
1858	* server/util.c: remove #include "net.h"
1859	* server/misc.c: add #ifdef ACCESS_FILE
1860
18612002-10-20 AIDA Shinra <aida-s@jcom.home.ne.jp>
1862
1863	* Applied Fujieda-san's patches:
1864	  http://www.jaist.ac.jp/~fujieda/canna/Canna35b2-unoff1.patch.gz,
1865	  http://www.jaist.ac.jp/~fujieda/canna/Canna35b2-unoff2.patch.gz,
1866	  http://www.jaist.ac.jp/~fujieda/canna/Canna35b2-hack1.patch.gz,
1867	  http://www.jaist.ac.jp/~fujieda/cygwin/Canna35b2-cygwin.patch.gz
1868
1869	  Corrected on 2002-10-23: not -cygwin.patch.gz, but -cygwin.patch.bz2.
1870
18712002-10-19 AIDA Shinra <aida-s@jcom.home.ne.jp>
1872
1873	* Virgin import of Canna3.5b2.
1874
1875$Id: ChangeLog,v 1.155.2.21 2004/05/19 15:47:33 aida_s Exp $
1876