2005-06-19  YAMASHITA Junji  <ysjj@unixuxer.org>

	* configure.in:
	VERSION=2.95.4
	* skkserv.rb:
	s/def SKKServ./def self./.
	Use Logger new API.
	(setup_sighdl) Added.
	Introduce the thread of watching to caught signals,
	for workaround [ruby-dev:26128], [ruby-dev:26337].
	(write_pid) Move signal handler to setup_sighdl.
	* ext/lib/logger.rb:
	(WARN) New constant. Now the constant WARNING is deprecated.
	(log_warn,log_notice,log_info,log_debug) Added.
	New Logging API.
	(level=) Accept string for level expr.

2005-05-07  YAMASHITA Junji  <ysjj@unixuser.org>

	* ext/lib/cdbdic.rb: Added.
	Backend of SKK dictionary in cdb format.
	* test/cdbdic.rb: Added.
	Testsuite for skkserv/cdbdic.rb
	* ext/lib/nulldic.rb: Added.
	Backend of NULL dictionary for debugging server behavior.
	* Makefile.in:
	(test) Add test runner of cdbdic.rb

2005-05-05  YAMASHITA Junji  <ysjj@unixuser.org>

	* configure.in:
	VERSION=2.95.3.50-cvs
	* skkserv.rb.in:
	(SKKServer.write_pid)
	trap SIGINT and SIGTERM with "EXIT".
	(SKKServer#accept_clients)
	Rescue just StandardError, not Exception(SignalException).
	* ext/lib/conf.rb(Conf#str2bool):
	Add yes/no of boolean expression.
	* ext/lib/skkdic.rb:
	Separate pure ruby searching procedure (search_rb) from search,
	and introduce proc object (@search) for dispatching SKKDic.search
	and/or SKKDic#search_rb.
	* ext/skkdic.c:
	Reduce USE_MMAP conditional part.


2004-11-10  YAMASHITA Junji  <ysjj@unixuser.org>

	* configure.in:
	  + VERSION=2.95.3
	* skkserv.rb.in:
	Rescue the expections of tcpwrappers while acceptings.

2004-11-08  YAMASHITA Junji  <ysjj@unixuser.org>

	* doc/rskkserv.conf.sample:
	s/pid_FILE/pid_file/
	* doc/conf-o2n.rb:
	s/PIDFILE/PID_FILE/
	* Makefile.in:
	Install new rskkserv.conf iff not exist.
	
	Thanks to KURASHINA.

2004-11-04  YAMASHITA Junji  <ysjj@unixuser.org>

	* configure.in:
	  + VERSION=2.95.2
	* skkserv/ebdic.rb:
	As adapt to the wdic-fpw1.4 that the headline includes category,
	remove category string from candidates.
	* test/ebdic-common.rb:
	(format) New method for EPWAgent::Module.format
	* test/ebdic-wdic.rb:
	(test_format) New test case for headline includes category or not.
	* test/skkdic.rb:
	(test_lookup_okuri_nasi_success) Follow up skkdic changes,
	version 2004-03-23.
	
2004-11-02  YAMASHITA Junji  <ysjj@unixuser.org>

	* Makefile.in:
	(ext/extconf.rb target) Fix missing '%' chars.
	* configure.in:
	(AC_OUTPUT) Add doc/rskkserv.1 and doc/rskkserv.1.ja_JP.eucJP
	* doc/rskksev.1.ja_JP.eucJP:
	Oops, change file encoding iso-2022-jp to euc-jp.

	Thanks to KURASHINA.

2004-02-08  YAMASHITA Junji  <ysjj@unixuser.org>

	* skkserv.rb.in:
	Simplify the code of pid file. Now one pid is in the file.
	Lazy load the dictionary agent libraries.
	Catch more exception while writing pid.
	Change the timing of deleting pid file.

2003-11-22  YAMASHITA Junji  <ysjj@unixuser.org>

	* test/conf.rb: Switch to Test::Unit from RUNIT.
	* test/ebdic-common.rb: Ditto.
	* test/ebdic-koujien.rb: Ditto.
	* test/ebdic-mypaedia.rb: Ditto.
	* test/ebdic-wdic.rb: Ditto.
	* test/ebdic.rb: Ditto.
	* test/skkdic.rb: Ditto.
	* test/skkserv.rb: Ditto.
	* doc/conf-o2n.rb: Added.

2003-11-18  YAMASHITA Junji  <ysjj@unixuser.org>

	* skkserv/ebdic.rb: Now module name and subbook are not requisite,
	really optional.
	
2003-11-16  YAMASHITA Junji <ysjj@unixuser.org>

	* make-dist.sh: Support making from CVS tree.
	Remove doc generation.
	Remove autoconf cache directory on distclean.
	Extract the package version from configure.in.
	* Makefile.in (test): Create missing symlink and directories.
	(distclean): Remove working directories of test.
	* skkserv.rb.in (mainloop): Responds exception as server error.
	
2003-11-15  YAMASHITA Junji  <ysjj@unixuser.org>

	* configure.in:
	  + VERSION=2.95.1
	  + s/NOLOG/nolog/
	* skkserv/conf.rb: added.
	  new configuration infrastructure.
	    - new configuration file format.
	    - new configuraiton class Conf.
	* test/conf.rb: added.
	  testsuite for skkserv/conf.rb
	* skkserv.rb.in:
	  + adapt to the new config infra.
	  + pid file is close iff it isn't closed.
	  + remove messy dummy module definition, it isn't work with
	    ruby1.8 and be needless by new config infra. 
	* skkserv/skkdic.rb:
	  + adapt to the new config infra.
	  + remove kcode/sjis support.
	* skkserv/ebdic.rb:
	  + adapt to the new config infra.
	  + no error on the loading even if the eb library isn't exist.
	* rskkserv.conf.in: rewritten with new config file format.
	* Makefile.in: add the test target for testing.
	
2003-10-08  YAMASHITA Junji  <ysjj@unixuser.org>

	* rskkserv: 2.94.13 release
	* skkserv.rb.in: use explicit exit status value 0
	   when become to be daemon.

2003-09-24  YAMASHITA Junji  <ysjj@unixuser.org>

	* skkserv.rb.in: ruby1.8, Object#type is deprecated.
	  use Object#class instead.

2003-04-12  YAMASHITA Junji  <ysjj@unixuser.org>

	* skkserv.rb.in: merge patch to limit the binding interface.

2001-11-20  YAMASHITA Junji  <ysjj@unixuser.org>

	* skkserv/ebdic.rb (MYPAEDIA.format):
	  pass at the added test case.
	  
	* test/ebdic-mypaedia.rb:
	  add test case.

2001-11-19  YAMASHITA Junji  <ysjj@unixuser.org>

	* rskkserv: 2.94.12a release

	* Makefile.in: replace "\x40...\x40" to "@...\@".
	  @...\@ is safe expression for configure.
	
	* configure.in:  merge patch partially from 
	  SATO Satoru <ssato@redhat.com>
	* rskkserv.spec.in: ditto.
	* skkserv.rb.in: ditto.

2001-10-18  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv.spec.in: added.
	  Thanks to SATO Satoru <ssato@redhat.com>

	* configure.in: added rskkserv.spec to AC_OUTPUT.

2001-08-14  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.94.12 release

	* make-dist.sh: New.

2001-08-13  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* debian/: New.

	* ext/depend.in: Removed.

	* skkserv.rb.in:
	  + remove library path args to ruby interpreter.
	  + (Module#each_module): Added.
	  + (SKKDictionary#initialize): use above method.

	* ext/lib/skkdic.rb, ext/lib/ebdic.rb:
	  (create_search_agents): use each_module.

	* Makefile.in: Now ext/* are rss-installed.

	* ext/extconf.rb.in (create_depend): New.
	  create ext/depend, that include the target rss-install.

2001-07-23  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* Makefile.in (README, INSTALL): New targets.

	* rskkserv.conf.sample (PID_FILE, LOG_FILE, SKKDic::CACHEDIR):
	  use "./var" directory.

	* skkserv.rb.in (SKKDictionary#initialize):
	  + Logging what agents will be used.
	  + no use constants reversal.
	
	* doc/README.rd.ja, doc/INSTALL.rd.ja: New.

	* doc/README.old: renamed from README.
	
	* ext/skkdic.c (Init_skkdic): fix load path order problem.

	* skkserv/logger.rb (@@time_format): change default value.

	* skkserv/skkdic.rb (SKKDic#to_s): New method.
	* skkserv/ebdic.rb (EBDic#to_s): Likewise.
	
	* test/skkserv.rb (test_z): removed.

	* test/skkdic.rb (test_lookup_okuri_nasi_success):
	  add "¤¢¤ª".
	
2001-07-17  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* Makefile.in:
	  + rubylib: renamed rubylibdir
	  + RLIBDIR: removed
	  + site-install: New target.
	  + $(SKKSERV): include rsslibdir, rssarchdir in load path.

	* bootstrap.sh, ext/depend: New.

	* ext/extconf.rb: change directory guesssing strategy
	
	* skkserv.rb.in:
	  + add rubylibdir and rubyarchdir to library path
	  + Now load tcpwrap iff SKKServerConfig::TCPWRAP is not false.
	
	* rskkserv.conf.in (TCPWRAP): New config variable
	
2001-07-10  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/ebdic.rb:
	  + fix typo.
	  + (EBDic#initialize): work with eb v3.
	    Thank "UECHI Yasumasa" <uh@u.dhis.portside.net>
	    for reporting.
	  + (EBDic.create_search_agents):
	    allow to specify the subbook with "SUBBOOK"
	    as well as "SUBDIC".
	  + (EPWAgent::NULLFormatter): New.
	
2001-02-27  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/ebdic.rb (EBDic#search):
	  + use search2/endsearch2 methods.
	  + (KOUJIEN.format): delete midpoint char on candidate.

	* test/ebdic-koujien.rb:
	  add test case.

2001-02-26  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/ebdic.rb (KOUJIEN.format):
	  pass at the added test case.
	  
	* test/ebdic-koujien.rb:
	  add test case.

2001-02-25  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.94.10 release

	* skkserv/ebdic.rb(EPWAgent):
	  + (GAIJI): constant moved from KOUJIEN.
	  + (gaiji_nasi?): new function.
	  + (KOUJIEN.format, format_sub): to use gaiji_nasi?.
	  + (MYPAEDIA.format, format_sub): check with gaiji_nasi?.

	* test/ebdic-common.rb: added.

	* test/ebdic*.rb:
	  + to use test/ebdic-common.rb.
	  + change class name EBDic*Test to TestEBDic*.

2001-02-24  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/ebdic.rb (KOUJIEN.format):
	  pass at the added test case.

	* test/ebdic-koujien.rb:
	  + add test case.
	  + (search, join): add new functions, and test cases use it.

2001-02-18  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.94.9 release

	* skkserv.rb.in (SKKServer.remove_pid):
	  fixed.
	
2001-02-17  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv.rb.in (peer_string):
	  typo fixed.

	* skkserv/ebdic.rb (KOUJIEN.format):
	  pass at the added test case.

	* test/ebdic-koujien.rb:
	  modify test case.

2001-02-04  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.94.8 release

	* skkserv.rb.in, rskkserv.conf.in
	  + add flag to be daemon or not
	  + add code to record pid

	* configure.in:
	  add `--with-piddir[=PIDDIR]'

	* Makefile.in:
	  + add code of handling piddir
	  + skkserv.rb and rskkserv.conf depends on @CONFIG_STATUS@

	* skkserv.rb.in, ext/lib/logger.rb:
	  add verbose option.

	* skkserv.rb.in, ext/lib/skkdic.rb:
	  reduce the calling of Logger.log
	
	* skkserv/ebdic.rb (KOUJIEN.format):
	  pass at the added test case.

	* test/ebdic-koujien.rb:
	  add test case.

	* test/ebdic-*.rb:
	  + put test_search_success* into test_search_success.
	  + change char using with join from "," (or "/") to ";".
	
2001-01-27  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv.rb.in: BUFSIZ is renamed BUFSIZE,
	  and change the value same as the orignal skkserv's value.

2001-01-26  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* ext/skkdic.c, ext/lib/skkdic.rb:
	  change interface of SKKDic.search, for improve search time

2001-01-25  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.94.0 release

	* rskkserv.conf.in: added

	* configure.in, Makefile.in: added

	* Makefile:
	  removed, and it's auto-generated from Makefile.in

	* skkserv/, ext/lib/: skkserv/ is renamed ext/lib/

	* ext/exconf.rb.in: added

	* ext/extconf.rb:
	  removed, and it's auto-generated from ext/extconf.rb.in

2001-01-24  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* test/skkdic.rb, ext/skkdic.c, etc/extconf.rb: added.

	* skkserv/skkdic.rb: require "skkserv/skkdic.so"

2001-01-23  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/ebdic.rb (MYPAEDIA.format): add extract pattern.

2001-01-22  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv.rb.in: no exit when failed to open /dev/console.

2001-01-21  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.91.1 release

	* test/ebdic.rb: fix incorrect assert condition.

	* skkserv/ebdic.rb:
	  + pass kana to formatter.
	  + module MYPAEDIA:
	    exclude candidate that all the same to kana.
	
	* skkserv/skkdic.rb:
	  When failed to write cache file, not exit, but logging.

	* skkserv.rb.in, skkserv/*dic.rb:
	  replace printf debug with Logger.log.

	* skkserv/logger.rb: added.

2001-01-17  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* rskkserv: 2.90.1 release

	* test/*.rb: refine test code.

	* skkserv.rb.in, skkserv/*.rb: chomp the search string.
	
2000-12-25  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* Maintainer: YAMASHITA Junji.

2000-12-23  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/ebdic.rb: added.
	  + KOUJIEN/MYPAEDIA/WDIC is supported.

2000-12-22  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv/skkdic.rb: added.
	* skkserv.rb:
	  + class SKKDic move to skkserv/skkdic.rb,
	  + some runtime options are deleted.
	  + move @mutex to SKKDictionary#search from SKKDic#search.
	* skkserv.rb, skkserv/*dic.rb:
	  + search agents return the candidates as array.
	* skkserv/skkdic.rb:
	  + add 'KCODE' option.
	* skkserv.rb:
	  + remove --sjis option.
	
2000-12-21  YAMASHITA Junji (»³²¼ ½ã»Ê)  <ysjj@unixuser.org>

	* skkserv.rb:
	  + use configuration file.
	    - add option "--config {config-filename}"
	    - some constants of SKKServer move to confile.
	  + old class SKKDictionary is renamed SKKDic.
	  + class SKKDictionary is renewed.
	  + sync stdout, if -d option.
	  + fix typo.
	* rskkserv.conf: added.

