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